所以我有一個UIImageView,它可以通過touchesMoved圍繞它的中心旋轉。從概念上講,應該如何在OOP中構造?
目前所有的代碼都在我的ViewController中,檢測觸摸,計算和跟蹤當前旋轉,圖像本身以及圖像的實際旋轉。
但現在我想整理一下,並做好。我創建的這個「spinner」應該是一個獨特的對象,可以多次實例化,並且可以放在任何需要的地方。
所以我創造我的新的微調類和其追蹤其自身的形象和角度屬性...
但是這應該是一個NSObject用的UIImageView的財產,或者是一個實際的UIImageView本身? 觸摸應該如何處理,ViewController是否需要扮演一個角色,或者該對象是否可以跟蹤自己的觸摸?
-
編輯:還是希望有一個明確的答案,我的這個老問題。
UIControl子類我認爲當我的微調器只是一個抽象的圖像,它可以旋轉和響應觸摸時,它是有意義的。
但是,當它與位置,速度更復雜時,需要與其他對象交互,在多次啓動時保持(NSManagedObject子類?)等。觸摸和圖像只成爲整體的一小部分。這就是爲什麼我認爲UIImage只是對象的另一個屬性。
作爲一個簡單的例子,想想一堆彈在盒子裏跳動的球。他們需要從側面反彈,彼此反彈,旋轉,對重力作出反應,在接觸時作出反應 - 並在發射之間堅持。
所以從概念上來說,這應該如何在OOP中構造?
這聽起來像UIControl是最合適的父類,但你需要解釋更多關於你想如何使用它(由程序員和最終用戶)以及圖像來自哪裏如果你想要合理的建議。 – 2011-12-14 23:44:15
微調框是我的'模型'的一部分,雖然不是嗎? MVC是不是意味着我的模型不應該是UIView子類? – trapper 2011-12-16 17:17:46