2012-02-17 86 views
1

我剛剛開始使用iOS應用程序開發,迄今爲止這是一次很棒的體驗。蘋果的文檔很棒,但是我有一些問題不是技術性的,只有有經驗的人才能回答。UIView Responsability(面向對象的編程)

我有一堆UIViewController處理他們控制的自定義UIViews的「動態蒙皮」。這導致了一個大塊代碼的控制器,這對我來說似乎有點不切實際。

所以問題是:遵循MVC模式,我應該給視圖本身設置UIFont,UIColor等的責任嗎?還是應該創建使用某種輸入來處理這個任務的「微型」控制器?

感謝您的回覆。

回答

1

創建UIView處理佈局工作的子類。在UIView子類中重寫layoutSubviews以執行定位佈局(設置幀等)。我發現init方法是設置字體,顏色等的好地方。

現在UIViewController與自定義UIView相關的代碼相對較少。 viewController只需要定位自定義UIView的實例,並可能設置一些屬性(如textLabel的文本)。