0

我在情节提要上有以下 UITableViewCell 原型。

http://i.stack.imgur.com/FhF5y.png

它具有三个约束条件,左、上和右距超级视图的距离。UIlabel 的行数 = 0

当我将文本分配给 UILabel 时,我在一些 uilabels 上不需要顶部填充。例如屏幕截图上的第一个单元格。如何使该文本始终保持顶部对齐?

http://i.stack.imgur.com/hjwmp.png

4

1 回答 1

2

我自己解决了问题。似乎自动布局不会更新标签 preferredMaxLayoutWidth,因此这将导致格式不正确。例如,当您改变方向时。

所以为了解决这个问题,我将 UILabel 子类化并覆盖 layoutSubviews

- (void) layoutSubviews {
    [super layoutSubviews];
    self.preferredMaxLayoutWidth = self.bounds.size.width;
}
于 2013-08-22T04:26:23.530 回答