所以,我无法理解界面构建器中的约束。
我自己无法添加它们 - 界面构建器似乎认为它最了解。
我也不能把它们拿走(我可以转换为“用户”约束,然后删除,但界面生成器只会再次用相同的约束替换它)。
我认为约束应该可以帮助您更改布局和各种类型 - 即为 iPhone 5 和更早版本构建视图。此外,从纵向模式移动到横向模式。
我似乎根本无法让它工作。如果我添加一个视图并将其放在超级视图的顶部下方,那么它将设置一个Top space to:
约束。这将是一个像素值,这意味着当我在较短的 iPhone 4 上查看时(或者如果手机变成横向),这些元素不会自动向上移动。
例如,我正在尝试创建一个自定义键盘视图 - 类似于您在收银机上看到的。我创建了一个自定义 UIView 子类,现在我将一个 UIView 放入界面构建器中。我已经设置了高度和宽度,并将其定位在视图的底部(它“点击”到位)。界面生成器如何添加一个Top space to
将其置于该高度的约束(iphone 5)。因此,如果我在 iPhone 4 上查看它,它不会向上移动(正如我所料,因为我将它“卡入”到屏幕底部的位置)而是切断了底部。
这不是我想要的,但是(如上所述)不幸的是,我无法删除约束。
我能做些什么?我知道我可以只创建两个 nib 文件(适用于 iPhone 5 和其他 iphone),但是当我想要在我转动手机风景时自动让步时怎么办?
谢谢你的帮助