Ответ 1
self.view.backgroundColor = UIColor.redColor()
В Swift 3:
self.view.backgroundColor = UIColor.red
Есть ли способ установить цвет фона UIView с помощью Swift?
Я знаю, что в Objective-C вы использовали бы self.view.backgroundColor = [UIColor redColor];
, но это не работает так же в Swift. Я осмотрелся и потому, что Свифт всего около недели, я не могу найти ответ.
Есть ли у кого-нибудь предложения?
self.view.backgroundColor = UIColor.redColor()
В Swift 3:
self.view.backgroundColor = UIColor.red
Вы можете использовать строку, ниже которой идет замыкание (viewDidLoad
, didLayOutSubViews
и т.д.):
self.view.backgroundColor = .redColor()
РЕДАКТИРОВАТЬ Swift 3:
view.backgroundColor = .red
Я вижу, что этот вопрос решен, но я хочу добавить некоторую информацию, чем может помочь кому-то.
если вы хотите использовать 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 +
Вы можете использовать это расширение в качестве альтернативы, если имеете дело со значением 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)
}
}
Попробуйте это, это работает как шарм! для меня,
Самый простой способ добавить backgroundColor программным способом - использовать ColorLiteral.
Вам нужно добавить свойство ColorLiteral, Xcode предложит вам полный список цветов, которые вы можете выбрать. Преимущество этого заключается в уменьшении кода, добавлении значений HEX или RGB. Вы также получите недавно использованные цвета из раскадровки.
Следуйте шагам,
1) Добавить строку кода ниже в viewDidLoad(),
self.view.backgroundColor = ColorLiteral
и нажал на кнопку ввода.
2) Показать квадратное поле рядом с =
3) При нажатии на квадратную коробку Xcode предложит вам полный список цветов, которые вы можете выбрать любые цвета, также вы можете установить значения HEX или RGB
4) Вы можете успешно установить цвета.
Надеюсь, это поможет кому-то установить backgroundColor по-разному.
В Swift 4 так же просто, как в Swift 3:
self.view.backgroundColor = UIColor.brown
Ответ @Miknash и @wolfgang gutierrez barrera был полезен для меня. Единственная разница была в том, что мне пришлось добавить rgbValue:
к вызову функции.
UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 )
примерно так