Подтвердить что ты не робот

Изменить цвет фона кнопки с помощью быстрого языка

Я новичок в быстром языке. Может ли кто-нибудь сказать мне, как изменить цвет фона кнопки с помощью быстрого языка?

4b9b3361

Ответ 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.
Предположим, у вас есть:

  1. Кнопка UIB, называемая кнопкой, и
  2. Вы хотите изменить цвет фона кнопки на некоторое известное значение 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)
    }
}