所以我只是尝试了对UITableViewHeaderFooterView
进行子类化并通过覆盖-layoutSubviews
来按照我想要的方式对齐标签。
当我拨打super
并更改标签的frame
时,该应用似乎卡在无限-layoutSubviews
循环中。
我的代码如下所示:
- (void)layoutSubviews
{
[super layoutSubviews];
self.textLabel.frame = CGRectMake(10.0, 10.0, 300.0, 40.0);
}
有关如何解决此问题的任何想法?
答案 0 :(得分:3)
似乎尝试修改backgroundView
或contentView
的框架不仅会导致无限循环,它会忽略您为其框架设置的任何值,使其存在相当无用。我已经恢复使用backgroundView
和contentView
作为我自己的自定义子视图的哑容器以及他们自己的背景视觉效果和布局属性。 :S