2011-11-29 60 views
4

我需要一些關於在同一個自定義UIButton上同時使用多個圖像的幫助和建議。在一個UIButton上的幾個圖像

以下是我有:

  1. 數組保存了許多按鈕的核心定義。
  2. 根據一組參數,幾個按鈕正在動態生成並顯示。
  3. 根據行動和答案,有些是從視圖中刪除,一些改變其外觀和含義(即新的按鈕替換它們)

......最終,可以創建按鈕的數量是巨大的..

引擎蓋下: 有幾個模板PNG文件,我用它來創建按鈕的面。 This article非常有幫助。這些是正常和活動狀態的面孔。從視圖中動態創建和刪除的處理是通過我在這裏發佈的精彩幫助完成的!

問題: 有沒有我可以使用第三圖像的方式(PNG透明度)有一個圖標或符號代替如果按鈕文本標題/標籤?

正如您可能已經猜到的那樣,我想避免爲衆多按鈕中的每一個設置大量獨特的硬編碼面,並且希望僅將小圖形符號添加到動態生成的拉伸的按鈕。 這是可能的嗎?

謝謝!

P.S. Found the answer here.

+1

嘗試繼承'UIButton'並添加另一個'UIImageView'作爲自定義按鈕的子視圖。然後編寫另一個方法來設置新的'UIImageView'的圖像。希望有助於! – msgambel

回答

1

如何像:

UIImageView *buttonImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"png_image_with_transparency.png"]]; 
[buttonImageView setFrame:CGRectMake(0.0f, 0.0f, button.frame.size.width, button.frame.size.height)]; 

[button addSubview:buttonImageView];  

希望有所幫助。

+0

一直在尋找這樣的事情很長一段時間謝謝! – TouchMint

相關問題