【发布时间】:2015-05-26 00:15:13
【问题描述】:
我对以编程方式创建的简单布局感到困惑,其中您使用约束连续有一个UILabel、一个UITextField 和一个UIButton。希望您能帮助我理解以下行为。
如果我使用visual format language 来布置这样的视图...
|-[label]-[field]-[button]-|
...我看到标签想占用尽可能多的空间,像这样:
[ label ] [field] [button]
但如果我从等式中删除标签...
|-[field]-[button]-|
...那么是按钮想要接管空间:
[field] [ button ]
通过为标签和按钮设置“高拥抱优先级”,我可以控制它们的大小(我猜它们会保持其固有大小)。但我不知道为什么这些情况下的行为会有所不同。
你知道自动布局在这里是如何工作的吗?
相关问题:
Using Auto Layout to have UILabel and UITextField next to each other
【问题讨论】:
-
VFL 在 Interface Builder 提供的自动布局中不提供警告。尝试在故事板或 xib 中重建您的情况,以找出您出错的地方。这样可以更好地了解问题。
-
谢谢,确实如此,VFL 不给出警告,编码约束中的冲突有点难以阅读。
标签: ios autolayout visual-format-language