子视图没有被正确地放置

时间:2016-05-11 20:14:50

标签: ios autolayout nslayoutconstraint

我的观点问题没有在各种设备尺寸上正确布局。在3.5"和4"设备,底部按钮是不能看到的,并且在4.7"和5.5"他们不在底部。我知道我的自动布局限制有问题。建议?

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

某些手机的内容较高,因此按钮视图不在屏幕范围内。对于这种情况,您可以(在许多选项中)

  1. 将所有内容放在滚动视图中。 OR

  2. 将您的内容拆分为三个视图A,B,C。将您的徽标放在B中的A视图,文本字段和登录按钮中,然后在C中创建帐户并忘记传递按钮。将A视图显示在中心的顶部B和底部的C. 注意:在小屏幕上,您的视图可能会相互折叠。您可能需要进一步减小间距。 OR

  3. 根据设备高度更新A B和C之间的VERTICAL约束,以便全部容纳它们。

  4. 使用UIStackView,here是关于UIStackView的更多信息

  5. 提示:您可以使用Xcode的预览功能,在不运行应用程序的情况下检查您的布局是否符合要求。在编辑器的顶部栏上打开“助理编辑器”,点击“自动”或两个相交的圆圈,然后选择预览。在这里,您可以切换屏幕尺寸并查看布局如何响应。