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

Цвет фона UIView в Swift

Есть ли способ установить цвет фона UIView с помощью Swift?

Я знаю, что в Objective-C вы использовали бы self.view.backgroundColor = [UIColor redColor];, но это не работает так же в Swift. Я осмотрелся и потому, что Свифт всего около недели, я не могу найти ответ.

Есть ли у кого-нибудь предложения?

4b9b3361

Ответ 1

self.view.backgroundColor = UIColor.redColor()

В Swift 3:

self.view.backgroundColor = UIColor.red

Ответ 2

Вы можете использовать строку, ниже которой идет замыкание (viewDidLoad, didLayOutSubViews и т.д.):

self.view.backgroundColor = .redColor()

РЕДАКТИРОВАТЬ Swift 3:

view.backgroundColor = .red

Ответ 3

Я вижу, что этот вопрос решен, но я хочу добавить некоторую информацию, чем может помочь кому-то.

если вы хотите использовать hex для установки цвета фона, я нашел эту функцию и работал:

func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
    let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
    let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
    let blue = CGFloat(rgbValue & 0xFF)/256.0

    return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
}

Я использую эту функцию следующим образом:

view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)

несколько раз вы должны использовать self:

self.view.backgroundColor = UIColorFromHex(0x323232,alpha: 1)

Ну, это все, надеюсь, это кому-то поможет.

Извините за мой плохой английский.

эта работа на iOS 7.1 +

Ответ 4

Вы можете использовать это расширение в качестве альтернативы, если имеете дело со значением RGB.

extension UIColor {
    static func rgb(red: CGFloat, green: CGFloat, blue: CGFloat) -> UIColor {
        return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1)
      }
    }

Ответ 5

Попробуйте это, это работает как шарм! для меня,

Самый простой способ добавить backgroundColor программным способом - использовать ColorLiteral.

Вам нужно добавить свойство ColorLiteral, Xcode предложит вам полный список цветов, которые вы можете выбрать. Преимущество этого заключается в уменьшении кода, добавлении значений HEX или RGB. Вы также получите недавно использованные цвета из раскадровки.

Следуйте шагам,

1) Добавить строку кода ниже в viewDidLoad(),

self.view.backgroundColor = ColorLiteral

и нажал на кнопку ввода.

2) Показать квадратное поле рядом с =

enter image description here

3) При нажатии на квадратную коробку Xcode предложит вам полный список цветов, которые вы можете выбрать любые цвета, также вы можете установить значения HEX или RGB

enter image description here

4) Вы можете успешно установить цвета.

enter image description here

Надеюсь, это поможет кому-то установить backgroundColor по-разному.

Ответ 6

В Swift 4 так же просто, как в Swift 3:

self.view.backgroundColor = UIColor.brown

Ответ 7

Ответ @Miknash и @wolfgang gutierrez barrera был полезен для меня. Единственная разница была в том, что мне пришлось добавить rgbValue: к вызову функции.

UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 ) примерно так