2011-03-23 24 views
1

我有一個視圖繪製一個圓圈,並用一種​​顏色填充它。就MVC而言,在模型或視圖中聲明UIColor屬性會更合適嗎?UIColor作爲屬性來查看或模型?

如果它在模型中,我可以使用KVO來查看它何時發生變化。但是,我怎麼能從控制器通信到視圖以填充指定的UIColor的圓?

如果是在視圖中,我可以手動將屬性更改爲新的UIColor,它會工作。

所以我的問題是...... UIColor屬性是否屬於模型屬性或視圖屬性?

謝謝

回答

4

我會說這取決於您的使用。

如果不同的顏色代表不同的「事物」(即紅色汽車與藍色汽車不同),將其放入模型中,因爲這是該物體的屬性。

如果顏色只是一個圖形表示(即每個四門轎車都顯示一個紅色的圓圈,每一輛雙門轎車顯示一個藍色的圓圈),我會把它放在查看(檢查車門屬性並通過查看設置顏色)。