2011-10-08 394 views
2

有人可以請幫助我如何將按鈕背景從白色更改爲不同的顏色。 我知道如何添加圖像並使其成爲自定義按鈕,但我不知道如何將初始按鈕顏色從白色更改爲其他顏色。 您的幫助將不勝感激。乾杯。更改UIButton背景顏色

+1

檢查http://www.cimgf.com/ 2010/01/28/fun-with-uibuttons-and-core-animation-layers/ – AmineG

+0

非常感謝! – idipro

+0

我在這裏有點問題,只有在點擊按鈕後纔會出現顏色,請提出任何建議。謝謝 。 - (IBAction)nom {[button layer] setCornerRadius:8.0f]; [[button layer] setMasksToBounds:YES]; [[button layer] setBorderWidth:1.0f]; [button setBackgroundColor:[UIColor redColor]]; } – idipro

回答

4

我有一個類似的要求,並不想在我的應用程序包中包含額外的文件,所以我寫了一個從RGBA值生成按鈕圖像並將它們添加到UIButton的兩個類。

類創建按鈕圖像:

類具有按鈕圖像來創建按鈕:

如果添加了上述四個文件到你的項目,你應該能夠使用以下方法與彩色背景創建的UIButton:

UIButton * deleteButton = [BKButton redButton]; 
UIButton * selectButton = [BKButton lightGrayButton]; 
UIButton * customButton = [BKButton buttonWithRed:0.0 green:0.4 blue:0.37 alpha:1.0]; 
+0

非常感謝。 – idipro