如何更改圆角矩形UIButton的背景颜色

4
如何更改UIbutton的背景颜色?我尝试在IB上更改,但它并不起作用。只有自定义按钮才能更改。我想更改圆角矩形按钮上的白色颜色。或者,如何制作一个带有圆角的自定义按钮。谢谢!
6个回答

18
圆角矩形按钮的颜色可以通过界面构建器中的背景颜色属性或编程方式更改为任何颜色,但无法轻松将其颜色更改为透明颜色。为此,您最好使用自定义按钮,其中包含圆角图像或设置为示例中所示的图层,并且不要忘记在项目中添加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];

2
不要忘记添加行myBtn.clipsToBounds = YES; - Nikita Sharma Sahu

2

你建议使用UIView而不是UIButton!?如果是这样,我该如何分配动作? - Frade
好的,我明白了! 我会使用您建议的示例,现在我意识到UIButton继承自UIView。 - Frade

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

看一下this...也许可以解决问题...我自己就是这么做的。


0

您可以使用自定义的UIButton,并为每个状态设置自定义图像作为背景图像。例如,在Photoshop中制作圆形按钮的不同状态。


是的,那是一个选项,但我正在寻找不同的解决方案。无论如何感谢。 - Frade

0
你应该使用UIButtonTypeCustom,而不是其他任何类型。

0

您可以使用自定义按钮,但请使用带有白色圆角的按钮图像,这样它看起来就像是白色圆角矩形按钮。


1
目的是将圆形按钮的颜色从白色更改为另一种颜色,而无需使用图像。目前我正在使用图像,但我认为如果我只是改变颜色,那么它会更容易、更快速和更轻便。 - Frade

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接