2011-11-16 111 views
4

如何更改UIbutton背景色? 我在IB上嘗試它,但它不起作用。只改變它的自定義按鈕。如何更改圓形的矩形UIbutton背景色

我想更改圓形矩形按鈕上的白色。

或替代如何製作自定義按鈕絲毫圓角

的感謝!

回答

2

您可能很難調整默認按鈕。但是,您可以使用任何您想要的視圖和自定義按鈕。

下面是創建帶有圓角意見的文章: http://iphonedevelopment.blogspot.com/2008/11/creating-transparent-uiviews-rounded.html

你也可以看一個叫不透明的程序,它允許你創建一個定製的很多標準iOS界面藝術/按鈕。

http://likethought.com/opacity/

+0

你建議使用uiview而不是uibutton!? 如果是這樣,我該如何分配操作? – Frade

+0

好吧,我明白了! 我會用你的建議,現在我意識到,UIbutton繼承UIview .. – Frade

0

您可以使用自定義UIButton具有自定義圖像和backgroundImage每個狀態。例如,只需在Photoshop中製作圓形按鈕的不同狀態即可。

+0

是的,這是一個選項,但我正在尋找一個不同的解決方案.. 謝謝 – Frade

1
UIButton *tagButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 

並看看this ......我的伎倆..我做了我的。

+0

它不會發生任何事情... – Frade

0

可以使用自定義按鈕,但使用的白色圓角 按鈕的圖像,這樣它會看起來像白色的圓角矩形按鈕

+1

的目的是改變圓角按鈕的顏色。 從白色到另一種顏色,而不需要使用圖像。 目前我使用的圖像,但我認爲它會更容易,更快,更輕,如果我只是冷變顏色.. – Frade

0

你應該使用UIButtonTypeCustom,而不是任何其他。

18

圓形矩形按鈕的顏色可以通過IB中的背景顏色屬性更改爲任何顏色以及編碼,但無法輕鬆將其顏色更改爲透明顏色。爲此,您最好使用帶有圓角圖像或設置圖層的自定義按鈕,如示例中所示,不要忘記在項目中添加Quartz Core框架以及將其導入到類中。

UIBUtton *myBtn = [UIButton buttonWithType:UIbuttonTypeCustom]; 
myBtn.frame = frame; //your desired size 
myBtn.clipsToBounds = YES; 
myBtn.layer.cornerRadius = 5.0f; 
[self.view addSubView:myBtn]; 
+0

謝謝!似乎是一個非常好的解決方案。 我會嘗試儘可能.. – Frade

+2

並且不要忘記添加行myBtn.clipsToBounds = YES; –