使用快速语言更改按钮背景颜色

kal*_*yad 53 iphone colors uibutton ios swift

我是快速语言的新手.有人能告诉我如何使用快速语言更改按钮的背景颜色吗?

nic*_*ael 69

button.backgroundColor = UIColor.blueColor()
Run Code Online (Sandbox Code Playgroud)

或任何其他颜色:redColor(),greenColor(),yellowColor()等.

另一种选择是RGBA颜色:

button.backgroundColor = UIColor(red: 0.4, green: 1.0, blue: 0.2, alpha: 0.5)
Run Code Online (Sandbox Code Playgroud)


kal*_*fun 29

试试这个,你需要添加255如下:

button.backgroundColor = UIColor(red: 102/255, green: 250/255, blue: 51/255, alpha: 0.5)
Run Code Online (Sandbox Code Playgroud)

  • 不太正确,你需要一个介于0.0和1.0之间的值.所以要么你使用这样的值,要么写'115/255` (4认同)

小智 12

更新xcode 8和swift 3,指定常见颜色,如:

button.backgroundColor = UIColor.blue
Run Code Online (Sandbox Code Playgroud)

Color()已被删除.

  • 更好的是:`button.backgroundColor = .blue`(因为编译器知道`.backgroundColor`是一个UIColor). (4认同)

shu*_*ham 5

如果您想以编程方式设置按钮的背景颜色,那么此代码将非常有帮助

斯威夫特 3 和斯威夫特 4

self.yourButton.backgroundColor = UIColor.red
Run Code Online (Sandbox Code Playgroud)

Swift 2.3 或更低版本

self.yourButton.backgroundColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)

使用 RGB

self.yourButton.backgroundColor = UIColor(red: 102/255, green: 250/255, blue: 51/255, alpha: 0.5)
Run Code Online (Sandbox Code Playgroud)

或者您可以使用浮点值

button.backgroundColor = UIColor(red: 0.4, green: 1.0, blue: 0.2, alpha: 0.5)
Run Code Online (Sandbox Code Playgroud)


Pri*_*tel 5

Swift 4,5 使用多种方式添加背景颜色。

\n

1.使用以下代码设置按钮颜色

\n
button.backgroundColor = UIColor.blue \n**OR**\nbutton.backgroundColor = .blue\n
Run Code Online (Sandbox Code Playgroud)\n

2.使用RGB颜色:\xc2\xa0red、\xc2\xa0green、\xc2\xa0yellow\xc2\xa0等。

\n
button.backgroundColor = UIColor(red: 0.1, green: 0.9, blue: 1.0, alpha: 1.0)\n
Run Code Online (Sandbox Code Playgroud)\n

3.使用255如下

\n
button.backgroundColor = UIColor(red: 203/255, green: 95/255, blue: 173/255, alpha: 1.0)\n
Run Code Online (Sandbox Code Playgroud)\n

4.使用 UIColor 扩展如下

\n
extension UIColor {\n    convenience init(hex: String) {\n        let scanner = Scanner(string: hex)\n        scanner.scanLocation = 0\n        \n        var rgbColorValue: UInt64 = 0\n        \n        scanner.scanHexInt64(&rgbColorValue)\n        \n        let r = (rgbColorValue & 0xff0000) >> 16\n        let g = (rgbColorValue & 0xff00) >> 8\n        let b = rgbColorValue & 0xff\n        \n        self.init(\n            red: CGFloat(r) / 0xff,\n            green: CGFloat(g) / 0xff,\n            blue: CGFloat(b) / 0xff, alpha: 1\n        )\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

如何使用

\n
button.backgroundColor = UIColor(hex:"FFFFFF")\n
Run Code Online (Sandbox Code Playgroud)\n