如何在Swift中设置UIScrollView高度

chr*_*702 3 xcode uiscrollview uiview ios swift

我正在使用swift来构建一个应用程序.我想使用storyboard向我的视图控制器添加一些内容.

我已经将所有内容放在scrollview中并设置了特定的高度,但是当我运行应用程序时,scrollview的设置总是比视图底部的按钮长

我想滚动视图停在按钮后面

请帮助我如何解决这个问题

谢谢

这是视图的顶部

滚动后(查看按钮提交后的空白内容)

滚动后

为了您的信息,请忽略"评论家"和提交按钮之间的空白区域,因为实际上它们之间有UITextView但不可见(仍然尝试添加一些边框)

这些是我的故事板预览

故事板1

故事板2

iOS*_*eek 9

1)ScrollView Contraints

在此输入图像描述

2)ScrollView - > contentView约束滚动视图与上图相同

3)现在ContentView宽度和高度约束到主视图[嵌入ScrollView的SuperView]和约束将如下所示.

4)现在点击EqualWidth查看[顶部的第三个约束]并按照步骤6进行编辑

在此输入图像描述

5)contentView Width Contraint

在此输入图像描述

6)ContentView高度约束//设置优先级[必须].在这里你需要更改菜单中的第一项和第二项,如第一项 - ContentView.Height和第二项 - View.height并将优先级设置为250之后,这条虚线将出现在storyView的storyboard中

在此输入图像描述

7)现在在contentView中添加像[UIView,labels,textfields]这样的内容,并将约束作为Top upperMost视图顶部空间添加到contentView [就像我有] DoubleRight imageView

在此输入图像描述

我的DoubleRight imageView的约束和

在此输入图像描述

寻找顶部空间边距给予顶部空间20点

你需要做的就是你要在ContentView中添加的最后一项,就像我有uiView一样

在此输入图像描述

从这个相应的视图添加底部空间到你的superView [ContentView],我的约束是:

在此输入图像描述

在您初始化所有这些步骤之后,结果将按照预期的每个屏幕尺寸进行,无需为屏幕尺寸更改高度

注意: - [所有视图必须以顶部和底部参数相互连接]

像Flow一样

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 
Run Code Online (Sandbox Code Playgroud)

使用uiView,uiimageViews必须修复它们的高度