UITabel内部的UITabel单元格,自动布局填充问题

时间:2013-08-21 08:25:56

标签: ios6 uitableview uilabel vertical-alignment

我在故事板上有以下UITableViewCell原型。

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

它有三个constaraints,从superview的左,上,右距离。 UIlabel的行数= 0

当我向UILabel分配文本时,我在某些uilabels上不需要顶部填充。例如屏幕截图上的第一个单元格。如何获得该文本将始终排在最前面?

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

1 个答案:

答案 0 :(得分:2)

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

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

- (void) layoutSubviews {
    [super layoutSubviews];
    self.preferredMaxLayoutWidth = self.bounds.size.width;
}