Каков правильный синтаксис этой функции в Swift?
Следующее работает нормально и окрашивает фон в фиолетовый цвет:
self.view.backgroundColor = UIColor.purpleColor()
Когда я связываю функцию colorWithAlphaComponent, представление на мгновение показывает правильную альфа-канал, а затем меняется на непрозрачный фиолетовый, который является относительно темным:
self.view.backgroundColor = UIColor.purpleColor().colorWithAlphaComponent(0.5)
Это рекомендуемая функция для добавления альфа-значения к UIColor?
Кроме того, почему во всплывающем окне intellisense говорится, что эта функция ожидает UIColor в качестве параметра? Например.,
self.view.backgroundColor = UIColor.colorWithAlphaComponent(<#UIColor#>)
РЕДАКТИРОВАТЬ: поведение странное. Я устанавливаю цвет фона на контроллере представления, который загружается в модальном режиме. Поскольку модальное окно сдвигается снизу вверх, альфа верна. Когда модальное окно завершает загрузку, цвет фона меняется на непрозрачный ?!
РЕДАКТИРОВАТЬ 2: Проблема заключалась не в коде - как код выше, так и предложение ниже правильно применяли альфа-канал. Проблема в том, как представлены модальные окна - основной вид удаляется. См .:
Прозрачный модальный вид в контроллере навигации
UIColor(red: 0.5, green: 0, blue: 0.5, alpha: 0.5)
? - person fqdn   schedule 21.06.2014.colorWithAlphaComponent(0.5)
. См. Редактировать. - person kmiklas   schedule 21.06.2014colorWithAlphaComponent
- это метод экземпляра, а не метод класса. Если это определено как метод класса, то в соответствии с функциональностью он должен принимать цвет и плавать в качестве параметров. - person Naveen Prasad R   schedule 21.06.2014