AutoLayout:两个动态宽度的UILabel; 如何使用preferredMaxLayoutWidth?

swa*_*ner 6 uitableview autolayout ios7

我在自定义的Table View Cell中有两个标签彼此相邻; 左边是多线,右边是单线.我想根据需要选择正确的标签空间,剩下的就是剩余的空间并进行包装.

使用自动布局,如果我将左侧标签的preferredMaxLayoutWidth设置为静态值(例如150),我只能实现此行为.然后,它按预期包装,我可以通过以下方式计算单元格:

[cell.leftLabel systemLayoutSizeFittingSize:UILayoutFittingExpandedSize].height;
Run Code Online (Sandbox Code Playgroud)

如何修复preferredMaxLayoutWidth到左侧标签,因为它是动态的?