我已经创建了几个子视图,如下所示:
但是,当我尝试运行该程序时,子视图仅占据屏幕的五分之四。知道为什么会这样吗?
答案 0 :(得分:1)
您需要添加约束。 (前导和尾随)
选择视图 点击添加新约束 为行距顶部和高度添加新的约束 如果选择视图,您应该能够看到新的约束
我强烈建议使用约束教程。 同样,您似乎需要滚动它,所以也许滚动的东西将帮助您显示这种情况的子视图: -ScrollView -TableView -CollectionView
答案 1 :(得分:0)
您需要首先使视图一致,以使它们具有所需的所需宽度和高度。之后,选择视图(如果不能一次全部看到它们),然后转到编辑器>嵌入>滚动视图。
现在,所有视图都将位于滚动视图内。但是为了正确滚动,您还需要限制滚动视图,以确保滚动视图在视图范围内。
在子视图之间添加所需的垂直间距。 要么 将所有子视图添加到可以垂直对齐项目的堆栈视图中。
有关更多信息,请查看UIScrollView和Layout Using Stack Views
答案 2 :(得分:0)
如果import
的数量有限,并且想在没有UIVIew
的情况下在单个屏幕中显示所有内容,则只需添加如下所示的UIScrollView
约束
注意:没有任何UIView
的固定高度,因此它将根据设备屏幕的大小调整或增加。
1。。对UIView
UIView
Top
Leading
的第一个Trailing
约束。
2。。Bottom
UIView
Top
Center Horizontal First View
的第二个Equal Width of First View
约束
3。。Equal Height of First View
UIView
Top
Center Horizontal of Second View
的第三个Equal Width Second View
约束
4。对Equal Height of Second View
UIView
Top
Center Horizontal of Third View
的{{1}}约束
5。对Equal Width Third View
Equal Height of Third View
UIView
Top
Center Horizontal of Forth View
的第五个Equal Width Forth View
约束
所以它看起来像下面。
1。在StoryBoard中
2。设备或模拟器外观
注意: 如果您有大量的Equal Height of Forth View
,那么最优选的方法是在Bottom
内添加
答案 3 :(得分:0)
您可以在Storyboard
中看到放置的视图,只需将它们从Library
中拖放 并使用该特定View
的角边缘。
现在是发生这种情况的原因
您正在使用iPhone SE的情节提要设计(您可以在 底部),您将在iPhone 8的模拟器上启动它
现在,如果您在iPhone SE's
模拟器上运行该模拟器,它将完美显示!
但是,如果您希望它在所有设备上都显示相同,则需要使用Auto Layout constraints
您可以在互联网上找到很多很棒的Auto Layout
教程,这些教程可以教给您很多知识,如果您想进一步学习 iOS开发
我在下面附上了我所使用的教程之一的链接: