colorWithAlphaComponent exemple en Swift

Quelle est la bonne syntaxe de cette fonction dans Swift?

Le suivant fonctionne très bien, et les couleurs d'arrière-plan pourpre:

 self.view.backgroundColor = UIColor.purpleColor()

Quand j'ai de la chaîne de la colorWithAlphaComponent fonction, l'affichage montre le bon alpha, pour un moment, puis les transforme en un pourpre opaque qui est relativement sombre:

 self.view.backgroundColor = UIColor.purpleColor().colorWithAlphaComponent(0.5)

Est-ce recommandé de fonction pour ajouter une valeur alpha à un UIColor?

En outre, pourquoi ne l'intellisense popup dire que cette fonction s'attend à un UIColor comme paramètre? E. g.,

   self.view.backgroundColor = UIColor.colorWithAlphaComponent(<#UIColor#>)

EDIT: Le comportement est étrange. Je suis réglage de la couleur d'arrière-plan sur une vue contrôleur est chargé dans un modal. Comme le modal glisse vers le haut à partir du bas, l'alpha est correct. Lorsque le modal finit de se charger, le changement de couleur de fond opaque?!

EDIT 2: Le problème n'était pas avec le code (le code ci-dessus et la suggestion ci-dessous ont été correctement l'application de l'alpha. La question est de cette manière que les auxiliaires modaux sont présentés-la vision sous-jacente est en cours de suppression. Voir:

Transparent Modal Vue sur la manette de Navigation

  • par curiosité, avez-vous essayé UIColor(red: 0.5, green: 0, blue: 0.5, alpha: 0.5)?
  • J'ai juste essayé; même comportement que lors de l'utilisation de .colorWithAlphaComponent(0.5). Voir modifier.
  • étrange, colorWithAlphaComponent est une méthode d'instance et non de la méthode de classe. Si cela est défini en tant que méthode de classe alors que par la fonctionnalité, il devrait prendre une couleur et flotter comme des paramètres.
  • Je suis d'accord... étrange. Vous le voyez aussi, alors?
  • stackoverflow.com/questions/24336187/...
InformationsquelleAutor kmiklas | 2014-06-20