我在故事板上有以下UITableViewCell原型。
http://i.stack.imgur.com/FhF5y.png
它有三个constaraints,从superview的左,上,右距离。 UIlabel的行数= 0
当我向UILabel分配文本时,我在某些uilabels上不需要顶部填充。例如屏幕截图上的第一个单元格。如何获得该文本将始终排在最前面?
答案 0 :(得分:2)
我自己解决了问题。似乎自动布局不会更新标签preferredMaxLayoutWidth,因此这将导致格式错误。例如,当您更改方向时。
所以要解决这个问题,我将UILabel子类化并覆盖layoutSubviews
- (void) layoutSubviews {
[super layoutSubviews];
self.preferredMaxLayoutWidth = self.bounds.size.width;
}