2011-11-16 110 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; –