我遇到了一些高级自动布局主题,需要您的帮助。
我有一个简单的自定义表格单元格,标签固定在左侧,一个固定在右侧,非常简单:
现在,我希望左侧标签始终位于左上角,高一行,并根据内容缩放其宽度,最大为可用空间的 50%(如果内容超过此值,我希望它被点切断):
我希望右侧标签始终位于右上角,向左增长直到到达左侧标签的右边框。根据左侧标签的宽度,右侧标签可能会变宽或变薄:
现在,如果内容不适合右标签,我希望它使用几行来改变单元格的大小,但仍然尊重左标签的大小:
我知道如何让标签自动增长表格单元格,但我不知道如何正确配置左右标签之间的关系。
谁能帮我解决这个问题?
非常感谢!
Best Answer-推荐答案 strong>
您需要以下约束:
leftLabel 上的宽度约束,表明它应该小于或等于父 View 的 width/2 。将此约束的优先级设为 1000 (绝对必需)。
leftLabel 的尾随到 rightLabel 的前导之间的水平间距约束,优先级低于上述优先级,但仍需要(例如,900 )。
- 使
leftLabel 的横向内容拥抱优先级1000 。
XIB中第一个约束怎么做:
基本上就是leftLabel 上Ctrl+左键点击 到superview,添加Equal Widths 约束,然后修改约束为<= 而不是 = 。还要修改Multiplier ;而不是 1 ,改为 1:2 或 2:1 ,其中 2 对应于 superview 的宽度。
关于ios - 自动布局:具有可变高度和两个标签的表格单元格,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30289182/
|