Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自动布局-如何与最长的项目对齐_Ios_Autolayout - Fatal编程技术网

Ios 自动布局-如何与最长的项目对齐

Ios 自动布局-如何与最长的项目对齐,ios,autolayout,Ios,Autolayout,假设我有一个包含两列对象的视图。第一列包含标签,第二列包含滑块。我希望所有滑块都向左对齐。我希望所有标签都向左对齐。诀窍是,如何设置标签和滑块之间的间距,以便在左滑块和最长标签之间使用默认间距,从而: label 1 slider 1 label 2 slider 2 longer label 3 slider 3 very long label 4[]slider 4 label 5 slider 5 我已将方括号[]

假设我有一个包含两列对象的视图。第一列包含标签,第二列包含滑块。我希望所有滑块都向左对齐。我希望所有标签都向左对齐。诀窍是,如何设置标签和滑块之间的间距,以便在左滑块和最长标签之间使用默认间距,从而:

label 1            slider 1
label 2            slider 2
longer label 3     slider 3
very long label 4[]slider 4
label 5            slider 5
我已将方括号[]放在默认间距处。是否可以在故事板(iOS 7)中添加此类约束?如果是,怎么做?诀窍是我不知道哪个标签最长,尤其是本地化


理想情况下,我可以在标签周围指定一个边界框,并将滑块与边界框的右侧对齐。

是的,您可以在IB中执行此操作。所有标签的左边缘应对齐,其中一个标签的superview左边缘应有一个固定的空间(所有元素都应包含在UIView中)。类似地,滑块的右边缘将对齐,其中一个滑块的右边缘将有一个固定的空间。为其中一个标签指定一个滑块的水平间距约束,使其短一些,比如==8,优先级为900(这很重要)。现在,为所有标签指定一个>=约束,该约束具有最小间距所需的任何值(并将优先级保留为1000)

我不太明白。所有图元都应包含在UIView中。你是说,除了视图控制器的主视图?为了什么?我通常这样做是为了让轮换问题更容易解决。但我不明白这和这个问题有什么关系。还有,“盒子”是什么?好的。我想我会按照你的要求去做,但我不认为滑块需要水平对齐。基本上,可以将其中一个标签/滑块间距设置为低优先级的小空间,将所有其他标签/滑块间距设置为高优先级的所需间距。这迫使他们右转。我试试看它是否管用。我想我以前从未在约束中使用过不等式。我接受了你的答案,但对它进行了编辑,以符合我实际所做的。我也试着澄清一下。@VictorEngel,我把它们放在一个“盒子”里,因为我认为这就是你所说的边界框,但是的,没有必要这样,只要它们彼此对齐。好的。但我还是不知道“盒子”是什么。你是不是在建议一个其他对象都适合的UIView?我想现在没关系了,因为我从你的答案中找到了有效的答案。谢谢你的及时回复。