我不确定如何在iOS中的自动布局故事板中设置一些约束。
我旁边有一个文本框和一个按钮,相互约束,并且它们都被限制在超级视图的两侧。它适用于iPhone / iPod。然而,升级到iPad,文本框变得太宽。有没有办法设置"最大宽度"在文本框中为了允许一些增长,并允许超级视图的约束在那之后增长?
感觉我接近这一切都错了,我的方法是否错误?
答案 0 :(得分:1)
您可以设置宽度约束,并在屏幕的右侧,而不是相等,选择小于或等于(或类似的东西)。这将为UI元素添加最大宽度。
答案 1 :(得分:1)
您可以添加宽度约束,可以使用相等的值设置常量,例如100,或者您可以添加大于等于100的等于...
答案 2 :(得分:1)
约束
您可以为"宽度小于或等于X"设置约束。 (无论你的价值是多少)。
然后将您的"后缘空间与超级视图的边缘配对,等于20"。
冲突
这不会起作用,虽然好像超级视图太宽,但会产生冲突。
<强>优先级强>
你可以做的是给边缘空间&#34;约束优先级小于宽度约束的优先级。
因此,如果宽度约束的优先级为750(默认值),则将空间约束赋予优先级749。
这具有告诉AutoLayout的效果。 &#34;如果发生冲突,请通过“删除”来优雅地休息。空间约束和保持宽度约束&#34;。
答案 3 :(得分:1)
您可以在文本字段中使用Ctrl + Drag with来设置修复宽度。