UIColor作为查看或建模的属性?

时间:2011-03-23 20:25:39

标签: objective-c

我有一个画圆圈的视图,并用颜色填充。就MVC而言,在模型或视图中声明UIColor属性会更合适吗?

如果它在模型中,我可以使用KVO来查看它何时发生变化。但是,如何从控制器与视图进行通信以填充指定的UIColor?

如果它在视图中,我可以手动将属性更改为新的UIColor,它可以工作。

所以我的问题是..是否UIColor属性属于模型属性或视图属性?

由于

1 个答案:

答案 0 :(得分:4)

我会说这取决于你的用途。

如果不同的颜色代表不同的“事物”(即红色汽车与蓝色汽车不同),请将其放入模型中,因为这是该物体的属性。

如果颜色只是一个图形表示(即每个4门车都用红色圆圈表示,而每辆车都是双门用蓝色圆圈表示)我会把它放在视图中(检查汽车的门属性并通过查看设置颜色)。