web-dev-qa-db-ja.com

Swift)でUIScrollViewの高さを設定する方法

Swiftを使用してアプリケーションを構築しています。ストーリーボードを使用して、ViewControllerにコンテンツを追加したいと思います。

すでにすべてをスクロールビュー内に配置して特定の高さを設定しましたが、アプリケーションを実行すると、スクロールビューは常にビューの下部にあるボタンよりも長く設定されます

ボタンの直後にスクロールビューを停止したい

この問題を解決する方法を教えてください

ありがとうございました

this is the top of the view

after scrolling (see the blank content after button submit)

スクロール後

参考までに、「評論家」と「送信」ボタンの間の空白は無視してください。実際には、それらの間にUITextViewがありますが、表示されません(境界線を追加してみてください)。

これらは私のストーリーボードプレビューです

storyboard 1

storyboard 2

4
christ2702

1)ScrollViewの制約

enter image description here

2)ScrollView-> contentViewスクロールするための制約上記の画像と同じビュー

3)メインビュー[ScrollViewが埋め込まれているSuperView]に対するContentViewの幅と高さの制約と制約は次のようになります。

4)[EqualWidth]をクリックして[上から3番目の制約]を表示し、手順6のように編集します。

enter image description here

5)contentView Width Contraint

enter image description here

6)ContentViewの高さの制約//優先度を設定する[必須]。ここでは、メニューの最初の項目と2番目の項目を次のように変更する必要があります。最初は--ContentView.Height、2番目は--View.heightで、優先度を250に設定すると、contentViewに沿ってストーリーボードに点線が表示されます。

enter image description here

7)contentViewに[UIView、labels、textfields]などのコンテンツを追加し、[TopupperMostビューの上部スペース]として制約をcontentViewに追加します[私が持っているように] DoubleRight imageView

enter image description here

doubleRightimageViewの制約は次のとおりです。

enter image description here

与えられたトップスペース20ポイントのトップスペースマージンを探します

そして、私がuiViewを持っているように、ContentViewに追加する最後のアイテムに対して行う必要があるのと同じです。

enter image description here

このそれぞれのビューからsuperView [ContentView]に下部スペースを追加すると、私の制約は次のようになります。

enter image description here

これらのすべての手順を初期化した後、結果はすべての画面サイズで期待どおりになります。画面サイズで高さを追加で変更する必要はありません。

注:-[すべてのビューは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の高さを固定する必要があります

7
iOS Geek

あなたが試すことができます :

   your_scrollView.frame = CGRect(x: 0, y: 0, width: 375, height: 667)
   your_scrollView.contentSize = CGSize(width: 375, height: self.view.frame.size.hight)
0
user11027368

それは助けられるかもしれません

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.
0
iDeveloper