Итак, на SO есть ответы на эти вопросы, но они старые и, насколько я могу судить в objectiveC
, так что ...
Я хочу установить backgroundcolor
, используя Int
переменныепередается из другого view
, например:
backgroundView.backgroundColor = UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 0.5)
Используемые переменные red
green
blue
выглядят так:
var red: Int!
var green: Int!
var blue: Int!
С числами из предыдущегоview
конечно.
XCode хочет, чтобы я преобразовал его в CGFloat
следующим образом:
backgroundView.backgroundColor = UIColor(red: CGFloat(red/255), green: CGFloat(green/255), blue: CGFloat(blue/255), alpha: 0.5)
Но тогда правильный цвет не переносится, а отображается только серый.
Я пытался изменить Int
переменные на UIColor
var red: UIColor!
Но это дало мне ошибку ...
Итак, как мне это исправить?