iOS - 设置UIButton背景颜色仅为角落着色

时间:2012-04-02 15:20:48

标签: ios uibutton uicolor cgcolor

我正在尝试通过更改颜色来自定义我的按钮,但是当我使用其中之一时:

self.loginButton.layer.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0].CGColor;

self.loginButton.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0];

我得到的就是这个结果:

enter image description here

我想要做的是将白色改为蓝色,知道我做错了什么?

3 个答案:

答案 0 :(得分:17)

你正在使用一个非常难看的圆形矩形按钮,很难定制。

您可以创建自定义类型按钮并使用背景图像,或创建自定义类型按钮并围绕边角并自行设置图层的背景颜色。

如果你想得到真正的幻想,有一个很好的教程here可以使用图层为你提供任意大小的渐变类型按钮,不需要图像文件。

答案 1 :(得分:2)

那个按钮类型是什么?如果你想自定义按钮,你必须创建一个带有[UIButton buttonWithType:UIButtonTypeCustom]的按钮

答案 2 :(得分:-2)

我几乎偶然发现了这个:

self.loginButton.tintColor = [UIColor redColor];

绝对有效,自iOS 2.0以来一直可用。