用于宽度或高度约束的布局格式选项?

Posted

技术标签:

【中文标题】用于宽度或高度约束的布局格式选项?【英文标题】:Layout format option to use for a width or height constraint? 【发布时间】:2013-12-10 14:26:58 【问题描述】:

我正在使用可视化格式语言在代码中创建宽度和高度约束。像这样:

[myView addConstraints:[NSLayoutConstraint
                        constraintsWithVisualFormat:@"V:[myView(100)]"
                                            options:NSLayoutFormatAlignmentMask
                                            metrics:nil
                                              views:views]];

但我真的不知道我应该为选项使用什么 NSLayoutFormatOption。代码工作需要一个,但NSLayoutAttributeLeft 和类似的与宽度无关。在这种情况下,我应该使用什么选项?

【问题讨论】:

【参考方案1】:

如果传递任何选项没有意义,请使用 0。

在他们的Auto Layout Guide: Created Constraints Programmatically 中查看 Apple 的示例。

对于 Swift,使用可以使用格式选项:

NSLayoutFormatOptions.allZeros

【讨论】:

0 导致编译器警告

以上是关于用于宽度或高度约束的布局格式选项?的主要内容,如果未能解决你的问题,请参考以下文章

在约束布局中根据设备宽度设置视图高度

使用自动布局约束以编程方式创建四个具有相同高度和宽度的 UIView

以编程方式将自动布局约束添加到恒定宽度和高度的子视图

视觉格式化语言、按钮宽度和高度约束

使用视觉格式语言的“宽度等于高度”约束

UIImageView 创建额外的宽度/高度约束