【发布时间】:2014-07-15 10:28:09
【问题描述】:
理论上,您可以通过以下方式轻松设置背景颜色:
self.backgroundColor = [UIColor redColor];
在drawRect中,但这没有任何作用。您可以更改视图的大小、边框、子视图等,但不能更改背景颜色。类似的 SO 查询建议在 initWithFrame 或 initWithCoder 初始化消息中添加 subView 或更改 backgroundColor。我的问题是,当其他特性可以更改时,为什么它在 drawRect 中不起作用?
更改视图的图层背景颜色也没有任何作用,可能是出于同样的原因。视图的backgroundColor和它的layer的backgroundColor有什么关系,因为它们不一样?
【问题讨论】:
-
不要在
drawRect:中设置视图的属性。那不是他们的地方。