UITableview 单元格内的 UILabel,自动布局填充问题
Posted
技术标签:
【中文标题】UITableview 单元格内的 UILabel,自动布局填充问题【英文标题】:UILabel inside UITableview cell, auto layout padding issue 【发布时间】:2013-08-21 08:25:55 【问题描述】:我在故事板上有以下 UITableViewCell 原型。
http://i.stack.imgur.com/FhF5y.png
它有三个约束,左,上,右距超级视图的距离。 UIlabel 的行数 = 0
当我将文本分配给 UILabel 时,我在一些 uilabels 上不需要顶部填充。例如屏幕截图上的第一个单元格。如何让文本始终顶部对齐?
http://i.stack.imgur.com/hjwmp.png
【问题讨论】:
【参考方案1】:我自己解决了问题。似乎自动布局不会更新标签 preferredMaxLayoutWidth,因此这将导致格式不正确。例如,当您改变方向时。
所以要解决这个问题,我将 UILabel 子类化并覆盖 layoutSubviews
- (void) layoutSubviews
[super layoutSubviews];
self.preferredMaxLayoutWidth = self.bounds.size.width;
【讨论】:
这似乎不再适用于 ios8。有没有人有同样的经历? layoutSubviews 只是没有被调用。 我标签上的 layoutSubviews 被调用。以上是关于UITableview 单元格内的 UILabel,自动布局填充问题的主要内容,如果未能解决你的问题,请参考以下文章
UITableCell 中的 UILabel 大小不正确,直到 UITableView 滚动
使用 Instagram 等“更多”按钮在 UITableView 中展开 UILabel
具有动态高度的 UITableViewCell 中的 UILabel