2010-08-16 170 views
1

我有一個自定義UIButton。它有將第二個圖像添加到自定義UIButton

  • 「靜態」的背景圖像
  • 它獲取的代碼中設置可變文本(標題)

現在我想添加的按鈕內的圖標(UIImage/UIImageView)在文本的左邊。 (我使用縮進將文本稍微向右移動)。是否有添加該圖標的簡單方法(並從代碼引用它,以便我可以更改它),或者您是否建議創建一個全新的按鈕,例如基於UIView? (例如,對觸摸作出響應的視圖)?

我只是試圖感受一下最好的方法是什麼。任何經驗?

回答

1

兩種方式:

  1. 我更喜歡通過繼承一個UIView,做這個(你提到)實現UITouch應答方法。您也可以覆蓋我真正喜歡的drawRect:,因爲它使您的應用程序更快速!
  2. 因爲UIButton是UIView的子類,所以您可以使用addSubview:將UIImageView添加到您的按鈕中。如果您將它保存在您的主課程中(@property (...) UIButton *button),您可以隨時致電[self button]訪問它。你也可以繼承你的UIButton並添加這個@property。這取決於你。

這完全取決於你。不過我更喜歡第一種方式!

相關問題