2016-04-13 2 views
3

De façon explicite. UIVisualEffectView a seulement une variation de teinte claire, foncée et "extra light". Existe-t-il un moyen de colorer à la place, comme la couleur de la teinte de l'application? En quelque sorte, cela fait, je pense, en ce qu'il a la transparence et le flou ... mais aussi une couleur de teinte.Comment "teinter" UIVisualEffectView sur iOS 8+? Ou, créez une vue d'arrière-plan floue avec une couleur de teinte?

Les bibliothèques tierces sont OK, mais je ne suis pas sûr de savoir où chercher cela.

Répondre

3

Vous pouvez teinter la UIVisualEffectView utilisant cette bibliothèque:
https://github.com/efremidze/VisualEffectView

+0

Cela semble être la meilleure et la meilleure façon de le faire, mais utilise malheureusement une API privée. –

+0

Yup, j'espère que Apple ajoute tintColor à l'UIBlurEffect. – efremidze

-1

Vous pourriez peut-être le mettre dans un UIView qui avait une couleur de fond semi-opaque de l'opacité à votre goût ...

-1

Définissez un UIView avec un alpha de 0,5 ou plus avec une couleur d'arrière-plan. En face de cela mettre un UIVisualEffectView. N'oubliez pas de ne pas définir l'affichage de l'effet visuel en tant que sous-vue de la première vue en arrière-plan.

Cela devrait faire l'affaire.