这可能是一个简单的但我真的无法回答。
我完成了CS193p课程中显示的一个演示应用程序。它基本上是一个非常简单的视图,带有UISlider和自定义子视图,根据滑块的值进行一些绘制。 (这是一个笑脸,非常酷!)
我决定在自定义视图中添加一个委托协议,该协议返回一个UIColor对象,这样当滑块使面部开心时,它也会使视图的背景从红色变为绿色。
工作正常,但背景开始是白色的!一旦我触摸滑块,BOOM就会转到红色并且工作正常......但它开始时是白色的?!为什么呢?!!
答案 0 :(得分:0)
在没有看到你的代码的情况下,我猜想在nib文件中设置了背景颜色。如果您没有使用界面构建器,则背景的默认值可能是白色,但我不确定。
我会检查你的nib文件,看看视图的背景颜色是什么设置的。另外,我会将viewDidLoad方法中视图的背景颜色设置为您希望它开始的任何颜色。
如果我离开基地,请随意发布一些代码......
答案 1 :(得分:0)
背景颜色最初为白色,因为更改backgroundcolor
不会立即改变颜色。下次重绘视图时会更改颜色,例如移动滑块时。