iOS自动布局约束

时间:2014-11-04 17:24:59

标签: ios autolayout

我不确定如何在iOS中的自动布局故事板中设置一些约束。

我旁边有一个文本框和一个按钮,相互约束,并且它们都被限制在超级视图的两侧。它适用于iPhone / iPod。然而,升级到iPad,文本框变得太宽。有没有办法设置"最大宽度"在文本框中为了允许一些增长,并允许超级视图的约束在那之后增长?

感觉我接近这一切都错了,我的方法是否错误?

4 个答案:

答案 0 :(得分:1)

您可以设置宽度约束,并在屏幕的右侧,而不是相等,选择小于或等于(或类似的东西)。这将为UI元素添加最大宽度。

答案 1 :(得分:1)

您可以添加宽度约束,可以使用相等的值设置常量,例如100,或者您可以添加大于等于100的等于...

答案 2 :(得分:1)

约束

您可以为"宽度小于或等于X"设置约束。 (无论你的价值是多少)。

然后将您的"后缘空间与超级视图的边缘配对,等于20"。

冲突

这不会起作用,虽然好像超级视图太宽,但会产生冲突。

<强>优先级

你可以做的是给边缘空间&#34;约束优先级小于宽度约束的优先级。

因此,如果宽度约束的优先级为750(默认值),则将空间约束赋予优先级749。

这具有告诉AutoLayout的效果。 &#34;如果发生冲突,请通过“删除”来优雅地休息。空间约束和保持宽度约束&#34;。

答案 3 :(得分:1)

您可以在文本字段中使用Ctrl + Drag with来设置修复宽度。