Каков правильный синтаксис этой функции в Swift?
Следующее работает отлично, и цвет фона пурпурный:
self.view.backgroundColor = UIColor.purpleColor()
Когда я цепляю функцию colorWithAlphaComponent, на вид на мгновение отображается правильная альфа, а затем меняется на непрозрачный фиолетовый, который относительно темный:
self.view.backgroundColor = UIColor.purpleColor().colorWithAlphaComponent(0.5)
Является ли это рекомендуемой функцией для добавления альфа-значения в UIColor?
Кроме того, почему всплывающее окно intellisense говорит, что эта функция ожидает UIColor в качестве параметра? Например.
self.view.backgroundColor = UIColor.colorWithAlphaComponent(<#UIColor#>)
EDIT: поведение странно. Я устанавливаю цвет фона на контроллере представления, который загружается в модальный. По мере того, как модальное изображение соскальзывает снизу, альфа правильна. Когда модальное завершение загрузки, цвет фона меняется на непрозрачный?!
ИЗМЕНИТЬ 2: Проблема не в коде - как приведенный выше код, так и предлагаемое ниже предложение правильно применяли альфа. Проблема заключается в способе представления модалов - устранение основного представления. См:
Прозрачный модальный вид на контроллере навигации