[英]iOS auto-layout constraints
我不确定如何在iOS的自动布局故事板上设置一些约束。
我旁边有一个文本框和一个按钮,彼此之间受限制,并且它们都被限制在其超级视图的两侧,直到20岁。它非常适用于iPhone / iPod。 但是,转到iPad时,文本框变得太宽。 是否有某种方法可以在文本框中设置“最大宽度”以允许增长,并在此之后允许对超级视图的约束增长?
感觉我正在处理所有错误,是否使用错误的方法?
您可以设置宽度约束,并在屏幕的右侧选择小于或等于(或类似的值),而不是等于。 这将为您的UI元素添加最大宽度。
您可以添加宽度约束,可以将宽度约束设置为具有相等值的常量,例如100,或者可以添加大于100或小于等于equal的equal ...
约束
您可以为“宽度小于或等于X”设置约束(无论X值是多少)。
然后,将其与“到超级视图边缘的尾部边缘空间等于20”配对。
冲突
这将无法正常工作,好像超级视图太宽会产生冲突。
优先级
但是,您可以做的是给“边缘空间”约束的优先级比宽度约束的优先级小1。
因此,如果宽度约束的优先级为750(默认值),则为空间约束的优先级为749。
这具有告诉AutoLayout的效果。 “如果存在冲突,则可以通过“删除”空间约束并保持宽度约束来优雅地打破”。
您可以在文本字段中使用Ctrl + Drag来设置固定宽度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.