如何更改iPhone上按钮的默认颜色?
答案 0 :(得分:33)
一种常见的技术是使用图像作为背景。实际上你可以使用可伸缩的图像:
- (void)viewDidLoad {
UIImage *blueImage = [UIImage imageNamed:@"blueButton.png"];
UIImage *blueButtonImage = [blueImage stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[myButton setBackgroundImage:blueButtonImage forState:UIControlStateHighlighted];
}
原始图片:
最终结果:
答案 1 :(得分:6)
我发现这篇文章解释了如何在没有图像的情况下完成此操作并完全使用代码。
http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/
希望有所帮助。
答案 2 :(得分:2)
假设您的意思是UIButton
,则只能使用setTitleColor:forState:
更改标题颜色。
您无法更改背景颜色或形状。你必须为此创建自己的控件。
答案 3 :(得分:0)
我在iphonedevsdk.com上开始了this thread。
希望如果不在这里,我们会在那里得到答案。
答案 4 :(得分:0)
自定义UIButtons的一个好方法是直接操作核心动画层。你可以找到关于“可可是我的女朋友”的好教程
http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/