Swiftを使用してアプリケーションを構築しています。ストーリーボードを使用して、ViewControllerにコンテンツを追加したいと思います。
すでにすべてをスクロールビュー内に配置して特定の高さを設定しましたが、アプリケーションを実行すると、スクロールビューは常にビューの下部にあるボタンよりも長く設定されます
ボタンの直後にスクロールビューを停止したい
この問題を解決する方法を教えてください
ありがとうございました
スクロール後
参考までに、「評論家」と「送信」ボタンの間の空白は無視してください。実際には、それらの間にUITextViewがありますが、表示されません(境界線を追加してみてください)。
これらは私のストーリーボードプレビューです
1)ScrollViewの制約
2)ScrollView-> contentViewスクロールするための制約上記の画像と同じビュー
3)メインビュー[ScrollViewが埋め込まれているSuperView]に対するContentViewの幅と高さの制約と制約は次のようになります。
4)[EqualWidth]をクリックして[上から3番目の制約]を表示し、手順6のように編集します。
5)contentView Width Contraint
6)ContentViewの高さの制約//優先度を設定する[必須]。ここでは、メニューの最初の項目と2番目の項目を次のように変更する必要があります。最初は--ContentView.Height、2番目は--View.heightで、優先度を250に設定すると、contentViewに沿ってストーリーボードに点線が表示されます。
7)contentViewに[UIView、labels、textfields]などのコンテンツを追加し、[TopupperMostビューの上部スペース]として制約をcontentViewに追加します[私が持っているように] DoubleRight imageView
doubleRightimageViewの制約は次のとおりです。
与えられたトップスペース20ポイントのトップスペースマージンを探します
そして、私がuiViewを持っているように、ContentViewに追加する最後のアイテムに対して行う必要があるのと同じです。
このそれぞれのビューからsuperView [ContentView]に下部スペースを追加すると、私の制約は次のようになります。
これらのすべての手順を初期化した後、結果はすべての画面サイズで期待どおりになります。画面サイズで高さを追加で変更する必要はありません。
注:-[すべてのビューはtopおよびbottomパラメーターで相互に接続する必要があります]
フローのようになります
View1 - top to contentView and bottom to View2
View2 - top to View1 and bottom to view3
View3 [Last view] - top to View2 and bottom to contentView as shown
uiViewを使用して、uiimageViewsの高さを固定する必要があります
あなたが試すことができます :
your_scrollView.frame = CGRect(x: 0, y: 0, width: 375, height: 667)
your_scrollView.contentSize = CGSize(width: 375, height: self.view.frame.size.hight)
それは助けられるかもしれません
your_scrollView.frame = CGRect(x: 0, y: 0, width: 375, height: 667)
your_scrollView.contentSize = CGSize(width: 375, height: 1000) // You can set height, whatever you want.