iOS 改变UITableViewHeaderFooterView背景颜色

项目中需要修改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;
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们看一下原文: 少正卯与孔子同时。孔子之门人三盈三虚。孔子为大司寇,戮之于两观之下。子贡进曰:“夫少正卯,鲁之闻...
    行默生阅读 3,459评论 4 3
  • 馨曼阅读 3,352评论 0 51
  • 積累。 信息。維持信息通。 SOP。 準備,有備而來,不窮。 在得到上訂閱羅輯思維的好處是,沒廣告,可以完全只聽音...
    江承翰阅读 845评论 0 0