這是一個代碼組織問題。我有代碼將放在視圖上的漸變背景。我想在多個視圖上使用相同的代碼 - 因此,我想將代碼放入一個函數中,並在配置有問題的視圖時調用它。在iOS開發中DRY的興趣 - 我在哪裏放置了一個函數來在多個視圖上放置一個漸變?
我的問題是,放置這種功能的正確位置在哪裏?我對iOS開發非常陌生,我希望儘可能乾淨和儘可能地做好事情。
這是一個代碼組織問題。我有代碼將放在視圖上的漸變背景。我想在多個視圖上使用相同的代碼 - 因此,我想將代碼放入一個函數中,並在配置有問題的視圖時調用它。在iOS開發中DRY的興趣 - 我在哪裏放置了一個函數來在多個視圖上放置一個漸變?
我的問題是,放置這種功能的正確位置在哪裏?我對iOS開發非常陌生,我希望儘可能乾淨和儘可能地做好事情。
如前所述,類別可能是DRYing您的代碼最好的主意。
請記住,僅僅爲了約定,Objective-C中的類別就是您正在爲+添加類型編寫類別的類的名稱。
例如,你可以命名你的類文件:
的UIView + Gradient.h 的UIView + Gradient.m
然後就可以調用它,只要您在任何子想,如果UIView的:d
我相信在Xcode 4.3中有一個這樣的模板(對於我的分類),請繼續嘗試。
請記住,你必須寫一個新的方法名稱,否則你會覆蓋現有的UIView方法,這不是你想要的在這種情況下。
歡呼和祝賀你努力從一開始就學習正確的編碼習慣:) Kudos to you!
你可以把它放在我想的功能,或者category可能會更好。
可能上的UIView一個類中的方法,等
-drawGradientIn:(的CGRect)aRect;