请检查附件中的图像。Viewcontroller的视图的背景颜色是蓝色。如您所见,此颜色延伸到状态栏和主页指示器的下方。在底部有一个白色视图,它是一个按钮。在这里,白色视图位于安全布局指南的内部。
我想要相同的白色延伸到家的指示器下面,而不增加任何额外的视图,只为iPhone-X。
该怎么做呢?
发布于 2017-11-10 12:13:05
Krunal的答案在大多数情况下都有效。但是,如果您没有设置顶部约束,则白色视图将位于home指示符线下。
在我的设计中,白色视图只有前导、拖尾、底部和高度约束。我不得不添加另一个视图作为白色视图的子视图(从现在开始,这个视图将充当白色视图),启用外部白色视图的安全区域布局指南,并设置对边距/安全区域的约束,以便让这个东西在包括X在内的所有设备上工作。
注意:高度约束应该设置为内部视图/按钮(在我的例子中),而不是外部视图。Autolayout会在iphone X设备上为你做好这项工作。
这是它在iphone X和其他手机上的样子。iPhone SE:
iPhone X:
希望这能对某些人有所帮助。:)
发布于 2017-11-09 20:47:49
你需要设置/附加你的白色视图与超级视图的底部约束。
请按照以下步骤进行操作,并查看:
如果不是,
0
。
发布于 2018-01-13 01:35:53
在我的例子中,我希望底部的视图高度为49。因此,将顶部设置为底部布局向导上方的49。
然后将视图bottom设置为superview bottom。
现在,在iPhone X上,视图延伸到手机底部,在安全区域上方的高度仍为49,而在其他设备上,视图的高度为49。
https://stackoverflow.com/questions/47201412
复制相似问题