如何为UIButton设置自定义背景颜色?

时间:2018-01-19 21:14:44

标签: ios swift uibutton uicolor

我想知道用于更改按钮背景颜色的不同类型的代码。在我的项目中,我正在使用:

button4.backgroundColor = UIColor.green

但它只给了我一定数量的颜色选项,因为它是UIColor。我想知道我是否可以编写不同的代码来使按钮的颜色具有更大的灵活性。

感谢您给予的任何帮助。

1 个答案:

答案 0 :(得分:1)

  

但它只给了我一定数量的颜色选择   UIColor

使用预定义的静态颜色时,这是正确的。但是,毫无疑问,您可以获得另一种不是预定义的颜色。

例如,假设您有一个要在应用中使用的自定义rgb颜色(按钮背景颜色),如:red: 100 green: 44 blue: 63,您可以使用以下方式获取它:

init(red:green:blue:alpha:)

  

使用指定的不透明度初始化并返回颜色对象   RGB分量值。

如下:

let myCustomRGBColor = UIColor(red: 100.0/255.0, green: 44.0/255.0, blue: 63.0/255.0, alpha: 1.0)

请注意,这些值除以255.0,因为UIColor的rgb值介于0和1之间。

另请注意,UIColor还有许多其他initializers用于创建自定义颜色对象。