【发布时间】:2017-12-15 12:18:31
【问题描述】:
我是 Xcode 的新手,以前开发过混合应用,所以决定学习 swift。语言本身很容易学习,我用多种语言编写代码。但我不明白为什么Xcode 不允许我在事物上使用百分比宽度!
第一个屏幕截图显示 iPhone 8 plus 上的 4 个按钮彼此相邻,但第二个屏幕截图是当我更改为 iPad 时,您可以看到这些框没有调整大小以适应。
它不允许我输入视图的百分比 (25%) 那么我应该如何让它们都适合不同的设备?我知道约束,但我不知道它需要什么约束 a) 让它们都保持在视图的 25% b) 所以它们彼此相邻并调整大小。
在尝试接受的答案后它起作用了,但是当我尝试添加第二行做同样的事情时,会发生以下情况:
为第一行设置约束:
为第二行设置约束:
结果:
为什么它适用于第一行而不是第二行?
【问题讨论】:
-
您可以在视图宽度和第一个按钮宽度之间设置 4:1 的纵横比约束。然后创建约束,使其他每个按钮都等于第一个。
-
这可以使用带有自动布局的 UIStackView 来实现。阅读有关 AutoLayout 和 StackView 的信息,您将了解如何正确设置 UI。
-
删除标记
Contraint to margins并重置所有约束 -
好的,谢谢
标签: ios xcode uibutton nslayoutconstraint