Какъв е правилният синтаксис за тази функция в 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