我遇到了一些高级自动布局主题,需要您的帮助。
我有一个简单的自定义表格单元格,标签固定在左侧,一个固定在右侧,非常简单:
现在,我希望左侧标签始终位于左上角,高一行,并根据内容缩放其宽度,最大为可用空间的 50%(如果内容超过此值,我希望它被点切断):
我希望右侧标签始终位于右上角,向左增长直到到达左侧标签的右边框。根据左侧标签的宽度,右侧标签可能会变宽或变薄:
现在,如果内容不适合右标签,我希望它使用几行来改变单元格的大小,但仍然尊重左标签的大小:
我知道如何让标签自动增长表格单元格,但我不知道如何正确配置左右标签之间的关系。
谁能帮我解决这个问题?
非常感谢!
您需要以下约束:
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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |