【发布时间】:2017-11-20 11:19:18
【问题描述】:
我知道在 InterfaceBuilder ex 中设置约束。前导、尾随、顶部、底部、固定宽度等。 我找到了一些约束代码,我不知道这段代码试图设置哪个约束,下面的视觉格式约束到底是什么意思?
NSDictionary *binding = @{@"v" : self.view};
NSDictionary *metrics = @{@"height" : @(self.height)};
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[v]|" options:0 metrics:nil views:binding]];
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[v(==height)]|" options:0 metrics:metrics views:binding]];
【问题讨论】:
-
在该文档
cmd +f“v”上。没结果。你能告诉我什么是“v”和“height”吗? -
以下网站将为您提供帮助。 autolayoutconstraints.com
-
不要再坚持使用 VFL VFL 不能考虑安全区域布局指南,它只能考虑顶级布局指南。你可以编写完美的 VFL 来搞砸你在 iPhoneX 中的 UI
-
有很多令人信服的论点来避免在 iOS 开发的这个阶段使用 VFL。正如@SandeepBhandari 提到的那样,不能使用安全区域布局指南。也极容易出现开发人员错误。如果您想了解现有的约束,我希望将它们转换为基于锚的。如果你想创建新的约束,我建议改为基于锚。
标签: ios objective-c nslayoutconstraint