我的UILabel在我的UITableViewCell中作为标题运行。它在第一次使用时显示正常,但每次重新显示时宽度都会缩小。我的所有布局都是在IB中完成的,目前没有任何代码。
[编辑] 标签的左侧固定在(几乎看不到)显示“New Words”的框中。右侧固定在超视图上。高度设置为44px。
我可以通过在layoutSubviews中使用以下代码来解决这个问题。我完全不喜欢它,因为它涉及设置框架。我想了解潜在的问题。
[super layoutSubviews];
CGRect frame = self.titleLabel.frame;
CGSize size = self.titleLabel.intrinsicContentSize;
frame.size.width = size.width;
frame.size.height = 44;
self.titleLabel.frame = frame;
[super layoutSubviews];
以下是问题的一些屏幕截图:
第一次:
第二次:
第三次+时间: