自动布局:table 具有可变高度和两个标签的单元格
Autolayout: table cell with variable height and two labels
我遇到了一些高级自动布局主题,需要您的帮助。
我有一个简单的自定义 table 单元格,标签固定在左侧,标签固定在右侧,非常简单:
现在,我希望左侧标签始终位于左上角,一行高并根据内容缩放其宽度,最大为可用标签的 50% space(如果内容不止这些,我要用点截掉):
我希望右侧标签始终位于右上角,向左增长直至到达左侧标签的右边框。根据左侧标签的宽度,右侧可能会变宽或变薄:
现在,如果内容不适合右侧标签,我希望它使用几行来更改单元格的大小,但仍尊重左侧标签的大小:
我知道如何让标签自动增长table单元格,但我不知道如何正确配置左右标签之间的关系。
有人可以帮我解决这个问题吗?
非常感谢!
您需要以下限制条件:
leftLabel
的宽度约束,声明它应小于或等于父视图的 width / 2
。给这个约束一个优先级1000
(绝对需要)。
-
leftLabel
尾部与 rightLabel
前导之间的水平间距约束,优先级低于上述,但仍然需要(例如,900
) .
- 使
leftLabel
的水平内容拥抱优先级 1000
。
如何在 XIB 中进行第一个约束:
基本上只是leftLabel
上的Ctrl + left click
到父视图,添加一个Equal Widths
约束,然后将约束修改为<=
而不是=
。同时修改Multiplier
;将 1
改为 1:2
或 2:1
,其中 2 对应于父视图的宽度。
我遇到了一些高级自动布局主题,需要您的帮助。
我有一个简单的自定义 table 单元格,标签固定在左侧,标签固定在右侧,非常简单:
现在,我希望左侧标签始终位于左上角,一行高并根据内容缩放其宽度,最大为可用标签的 50% space(如果内容不止这些,我要用点截掉):
我希望右侧标签始终位于右上角,向左增长直至到达左侧标签的右边框。根据左侧标签的宽度,右侧可能会变宽或变薄:
现在,如果内容不适合右侧标签,我希望它使用几行来更改单元格的大小,但仍尊重左侧标签的大小:
我知道如何让标签自动增长table单元格,但我不知道如何正确配置左右标签之间的关系。
有人可以帮我解决这个问题吗?
非常感谢!
您需要以下限制条件:
leftLabel
的宽度约束,声明它应小于或等于父视图的width / 2
。给这个约束一个优先级1000
(绝对需要)。-
leftLabel
尾部与rightLabel
前导之间的水平间距约束,优先级低于上述,但仍然需要(例如,900
) . - 使
leftLabel
的水平内容拥抱优先级1000
。
如何在 XIB 中进行第一个约束:
基本上只是leftLabel
上的Ctrl + left click
到父视图,添加一个Equal Widths
约束,然后将约束修改为<=
而不是=
。同时修改Multiplier
;将 1
改为 1:2
或 2:1
,其中 2 对应于父视图的宽度。