Я новичок в быстром языке. Может ли кто-нибудь сказать мне, как изменить цвет фона кнопки с помощью быстрого языка?
Изменить цвет фона кнопки с помощью быстрого языка
Ответ 1
button.backgroundColor = UIColor.blueColor()
Или любой другой цвет: redColor()
, greenColor()
, yellowColor()
и т.д.
Другой вариант - цвет RGBA:
button.backgroundColor = UIColor(red: 0.4, green: 1.0, blue: 0.2, alpha: 0.5)
Ответ 2
Попробуйте это, вам нужно добавить 255
так:
button.backgroundColor = UIColor(red: 102/255, green: 250/255, blue: 51/255, alpha: 0.5)
Ответ 3
Обновление для xcode 8 и swift 3, укажите общие цвета, например:
button.backgroundColor = UIColor.blue
удалено Color()
.
Ответ 4
Если вы хотите установить backgroundColor для кнопки программно, то этот код наверняка вам поможет:
Свифт 3 и Свифт 4
self.yourButton.backgroundColor = UIColor.red
Swift 2.3 или ниже
self.yourButton.backgroundColor = UIColor.redColor()
Использование RGB
Значение alpha
дает степень прозрачности - например, alpha: 0
будет прозрачной, а alpha: 1
будет непрозрачной.
self.yourButton.backgroundColor = UIColor(red: 102/255, green: 250/255, blue: 51/255, alpha: 0.5)
Использование значений с плавающей точкой
Опять же, alpha
относится к прозрачности.
button.backgroundColor = UIColor(red: 0.4, green: 1.0, blue: 0.2, alpha: 0.5)
Ответ 5
Вы можете установить цвет фона кнопки, используя функцию getRed.
Предположим, у вас есть:
- Кнопка UIB, называемая кнопкой, и
- Вы хотите изменить цвет фона кнопки на некоторое известное значение RBG
Затем поместите следующий код в функцию, где вы хотите изменить цвет фона вашей UIButton
var r:CGFloat = 0
var g:CGFloat = 0
var b:CGFloat = 0
var a:CGFloat = 0
// This will be some red-ish color
let color = UIColor(red: 200.0/255.0, green: 16.0/255.0, blue: 46.0/255.0, alpha: 1.0)
if color.getRed(&r, green: &g, blue: &b, alpha: &a){
button.backgroundColor = UIColor(red: r, green: g, blue: b, alpha: a)
}
Ответ 6
U также может воспроизводить изображение оттенка и кнопки, чтобы косвенно изменить цвет.
Ответ 7
/*Swift-5 update*/
let tempBtn: UIButton = UIButton(frame: CGRect(x: 5, y: 20, width: 40, height: 40))
tempBtn.backgroundColor = UIColor.red
Ответ 8
После подключения UIButton, который вы хотите изменить в качестве OUtlet, к своему файлу ViewController.swift, вы можете использовать следующее:
yourUIButton.backgroundColor = UIColor.blue
Ответ 9
Swift 3
Цвет с RGB
btnLogin.backgroundColor = UIColor.init(colorLiteralRed: (100/255), green: (150/255), blue: (200/255), alpha: 1)
Использование собственного цвета
btnLogin.backgroundColor = UIColor.darkGray
Ответ 10
Свифт 4:
Вы можете легко использовать шестнадцатеричный код:
self.backgroundColor = UIColor(hexString: "#ff259F6C")
self.layer.shadowColor = UIColor(hexString: "#08259F6C").cgColor
Расширение для шестнадцатеричного цветового кода
extension UIColor {
convenience init(hexString: String, alpha: CGFloat = 1.0) {
let hexString: String = hexString.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
let scanner = Scanner(string: hexString)
if (hexString.hasPrefix("#")) {
scanner.scanLocation = 1
}
var color: UInt32 = 0
scanner.scanHexInt32(&color)
let mask = 0x000000FF
let r = Int(color >> 16) & mask
let g = Int(color >> 8) & mask
let b = Int(color) & mask
let red = CGFloat(r) / 255.0
let green = CGFloat(g) / 255.0
let blue = CGFloat(b) / 255.0
self.init(red:red, green:green, blue:blue, alpha:alpha)
}
func toHexString() -> String {
var r:CGFloat = 0
var g:CGFloat = 0
var b:CGFloat = 0
var a:CGFloat = 0
getRed(&r, green: &g, blue: &b, alpha: &a)
let rgb:Int = (Int)(r*255)<<16 | (Int)(g*255)<<8 | (Int)(b*255)<<0
return String(format:"#%06x", rgb)
}
}