自动布局:如何设置拥抱和放大垂直堆叠的两条多线UILabel的电阻优先级?

时间:2013-12-28 16:10:07

标签: ios uitableview storyboard autolayout

我已经使用自动布局实现了一个自定义单元格,如下所示:

enter image description here

如您所见,它有4个部分:[thumbnail, title, summary, feedName]

我需要布局title& summary很漂亮。他们都是多线UILabels。

我需要实现的是,当文本太多时,摘要的行数首先减少,然后是标题,而不是图片显示的内容(标题只占一行)。

我已经尝试过设置像这样的拥抱和阻力优先级,但它没有用,有什么想法吗?

标题

enter image description here

摘要

enter image description here

1 个答案:

答案 0 :(得分:4)

似乎我需要始终为多行标签设置 preferredMaxLayoutWidth ,甚至可以通过对周围视图的约束来计算其宽度。

通过设置它,它现在可以正常工作。

self.titleLabel.preferredMaxLayoutWidth = maxLayoutWidth;
self.summaryLabel.preferredMaxLayoutWidth = maxLayoutWidth;

enter image description here