SwiftのUIcolorのRGB値は、256段階ではなく、0~1.0までの値で指定するようになっています。
https://developer.apple.com/documentation/uikit/uicolor
まあこれが指定しにくい...
そんなときは、UIcolorのextentionを作るか、UIcolorのRGB値の引数に255で割った値を直接渡しちゃいましょう!
extentionを作る
extension UIColor {
class func rgba(red: Int, green: Int, blue: Int, alpha: CGFloat) -> UIColor{
return UIColor(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, alpha: alpha)
}
}
//使い方
let button = UIButton()
button.backgroundColor = UIColor.rgba(red: 117, green: 194, blue: 57, alpha: 1)
RGB値を直接渡す
こっちが手っ取り早い。
let button = UIButton()
button.backgroundColor = UIColor(red: 117/255, green: 194/255, blue: 57/255, alpha: 1)