iOS - 创建约束时查看顺序

标签 ios objective-c nslayoutconstraint

当创建约束(以编程方式或从界面构建器)时, View 的顺序是否重要?哪个是第一项,哪个是第二项重要吗?

最佳答案

是的,它确实如此,因为 常量 值被添加到第二项以确定第一项的值。

因此,如果您有 label2.leading = label1.trailing + 45,那么您会得到如下内容:

enter image description here

但是如果你有 label1.trailing = label2.leading + 45 你会得到:

enter image description here

因为 label1 的后缘现在需要与 label2 的前缘相距 45,这意味着 label2 在上面label1

如果我说 label1.trailing = label2.leading + -45 那么我将得到与第一个实例相同的结果: enter image description here

顶部/底部约束项也会有类似的问题。

如果您在 Interface Builder 中选择反转第一项和第二项,那么它会为您切换常量的符号。如果您是以编程方式进行的,那么您需要自己考虑这一点。

关于iOS - 创建约束时查看顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920160/

相关文章:

iphone - 如何在 objective-c 中每 24 小时更新一次应用程序

ios - UIStackView动态高度图片

iOS SDK 5.0(xcode 4.x)

objective-c - 数组中的 Objective-C block 传递给 UIAlertView 的子类

ios - 核心数据 - 合并具有相互值(value)的对象

ios - 需要有关以编程方式创建自动布局约束的帮助

ios - 更新到 iOS8 后应用程序崩溃

ios - iOS 中的 CGImage 渲染

ios - 多选应用程序功能

objective-c - 相对于缩放级别缩放 MKMapView 注释