2012-03-03 31 views
1

這是一個代碼組織問題。我有代碼將放在視圖上的漸變背景。我想在多個視圖上使用相同的代碼 - 因此,我想將代碼放入一個函數中,並在配置有問題的視圖時調用它。在iOS開發中DRY的興趣 - 我在哪裏放置了一個函數來在多個視圖上放置一個漸變?

我的問題是,放置這種功能的正確位置在哪裏?我對iOS開發非常陌生,我希望儘可能乾淨和儘可能地做好事情。

回答

2

如前所述,類別可能是DRYing您的代碼最好的主意。

請記住,僅僅爲了約定,Objective-C中的類別就是您正在爲+添加類型編寫類別的類的名稱。

例如,你可以命名你的類文件:

的UIView + Gradient.h 的UIView + Gradient.m

然後就可以調用它,只要您在任何子想,如果UIView的:d

我相信在Xcode 4.3中有一個這樣的模板(對於我的分類),請繼續嘗試。

請記住,你必須寫一個新的方法名稱,否則你會覆蓋現有的UIView方法,這不是你想要的在這種情況下。

歡呼和祝賀你努力從一開始就學習正確的編碼習慣:) Kudos to you!

0

你可以把它放在我想的功能,或者category可能會更好。

0

可能上的UIView一個類中的方法,等

-drawGradientIn:(的CGRect)aRect;

相關問題