iOS – 设置UIButton背景颜色只会使angular落变色

我试图通过改变颜色来自定义我的button,但是当我使用:

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]; 

我得到的是这个结果:

在这里输入图像说明

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

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

您可以创build自定义typesbutton并使用背景图像,也可以创build自定义typesbutton并绕过angular点并自行设置图层的背景颜色。

如果你想得到真正的幻想,这里有一个很好的教程,它可以给你任何大小的梯度typesbutton使用图层,没有图像文件所需。

那个button是什么types的? 如果你想定制button,你必须创build一个button[UIButton buttonWithType:UIButtonTypeCustom]

我偶然发现了这个:

 self.loginButton.tintColor = [UIColor redColor]; 

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