1

Je suis en train de concevoir une classe de vue personnalisée, telle que:UIImageView intérieur UIVisualEffectView - vibrance pas appliquée

  • il est placé sur certains contenus, les brouillant
  • il contient des images et des étiquettes et des effets de vibrance devraient être appliquées pour les

Ainsi, la hiérarchie suivante est construit dans Interface Builder:

enter image description here

Les deux Visual Effect View s sont placés en utilisant Visual Effect Views with Blur and Vibrancy en bibliothèque d'objets Xcode, et un UILabel et un UIImageView sont placés à l'intérieur de la seconde contentViewVisual Effect View.

Le problème est que l'effet de vibrance n'est pas appliqué aux deux contenus, seul UILabel a de l'éclat, UIImageView ne l'est pas, comme la capture d'écran suivante.

enter image description here

Y at-il des paramètres supplémentaires j'ai raté, ou l'effet de vibrance fourni par Apple est disponible uniquement pour les UILabel?

+0

L'image est-elle un modèle d'image? – matt

+0

@matt Nope, et en réglant le mode de rendu sur alwaysTemplate, cela a fonctionné comme un charme. Merci beaucoup –

Répondre

1

L'effet de vibrance ne fonctionne que pour les vues qui respectent le tintColor. Si vous voulez que votre vue d'image ait du dynamisme, vous devez utiliser une image de modèle.

+0

Vous êtes mon dieu. –