0

这可能是一个简单的问题,但我真的无法回答。

我完成了 CS193p 课程中展示的演示应用程序之一。它基本上是一个非常简单的视图,带有一个 UISlider 和一个自定义子视图,它根据滑块的值进行一些绘制。(这是一张笑脸,很酷!)

我决定为自定义视图添加一个委托协议,该协议返回一个 UIColor 对象,这样当滑块使面部快乐时,它也会使视图的背景从红色变为绿色。

这工作正常,但背景开始为白色!我一触动滑块,BOOM 就变成红色并且工作正常……但它一开始是白色的?!为什么?!!

4

2 回答 2

0

没有看到你的代码,我猜背景颜色是在 nib 文件中设置的。如果您不使用界面生成器,则背景的默认值可能是白色,但我不确定。

我会检查您的 nib 文件并查看视图的背景颜色设置为什么。此外,我会在 viewDidLoad 方法中将视图的背景颜色设置为您希望它开始的任何颜色。

如果我离基地很远,请随时发布您的一些代码......

于 2011-05-12T20:00:18.383 回答
0

背景颜色最初是白色的,因为更改backgroundcolor不会立即更改颜色。下次重绘视图时,颜色会更改,例如当您移动滑块时。

于 2013-02-24T00:07:03.717 回答