项目中需要修改UITableViewHeaderFooterView的背景颜色,在子类中我使用
self.backgroundColor = [UIColor redColor];
然而并没有什么反应,Xcode提示如下
Setting the background color on UITableViewHeaderFooterView has been deprecated. Please use contentView.backgroundColor instead.
这让我看到希望立马使用
self.contentView.backgroundColor = [UIColor redColor];
然而依旧没什么卵用... 我的内心是崩溃的,本着苹果虐我千万遍,我待苹果如初恋的原则,继续google之。 终于找到解决办法。
正确做法是使用backgroundView。
Swift
self.backgroundView = UIView(frame: self.bounds)
self.backgroundView.backgroundColor = UIColor(white: 0.5, alpha: 0.5)
Obj-C
self.backgroundView = ({
UIView * view = [[UIView alloc] initWithFrame:self.bounds];
view.backgroundColor = [UIColor colorWithWhite: 0.5 alpha:0.5];
view;
});