Moins de Flou avec `Effet Visuel de Vue avec le Flou`?
Titre assez bien la demande de l'un des tous...
Je suis en train de jouer avec le iOS8 Visual Effect View with Blur
. C'est au cours d'une UIImageView
qui montre un utilisateur utilisable photo d'arrière-plan. L'affichage placé dans la contentView lui-même est mon propre avis, montre une sorte de graphique/calendrier. La plupart du dit calendrier graphique est transparent. Le flou qu'il s'applique à la photo derrière, c'est vraiment lourd. J'aimerais dire à plus de la détail de fuite à travers. Mais Apple ne semble donner trois conserve les valeurs:
typedef enum {
UIBlurEffectStyleExtraLight,
UIBlurEffectStyleLight,
UIBlurEffectStyleDark
} UIBlurEffectStyle;
J'ai monkied différentes alphas et les couleurs de fond de la UIVisualEffectView
(même si la documentation met en garde contre cela), mais qui ne fait rien mais c'est encore pire.
OriginalL'auteur Travis Griggs | 2015-04-07
Vous devez vous connecter pour publier un commentaire.
La raison pour laquelle vous êtes de plus en plus lourd flou, c'est que l'effet de flou de style affecte la luminosité niveau de l'image, pas la quantité de flou appliquée.
Malheureusement, même si Apple a clairement la capacité de contrôler la quantité de flou appliquée par programmation--essayez de faire glisser lentement sur le tableau de bord pour regarder les feux de la rampe le flou de transition--je ne vois pas une API publique pour passer une quantité de flou à
UIBlurEffect
.Ce post affirme que le réglage de la couleur d'arrière-plan alpha seront le moteur de la quantité de flou. Il vaut la peine d'essayer, mais je ne vois pas où est documenté: Comment faire pâlir un UIVisualEffectView et/ou UIBlurEffect?
salut @stilesCrisis Pouvez-vous svp m'aider à sortir de ce
Juste ce que je cherchais à comprendre pourquoi mon flou n'était pas un effet de flou. Merci !
Upvoted les loutres
OriginalL'auteur StilesCrisis
C'est dommage qu'Apple ne fournit pas toutes les options pour effet de flou. Mais cette solution a fonctionné pour moi - l'animation de l'effet de flou et de la mettre en attente avant l'achèvement des travaux.
et la UIView extensions pour mettre en pause (avec du retard) et la reprise de l'affichage de l'animation
Pour quelque chose d'Apple devrait être inclus dans la première place, c'est un très créative de la solution (d'autant qu'il n'utilise pas des Api privées).
Respect!!!!! 😀
Il ne fonctionne pas sur iOS10.
OriginalL'auteur mitja13
Cela fonctionne pour moi.
J'ai mis
UIVisualEffectView
dans unUIView
avant de l'ajouter à mon point de vue.- Je faire de cette fonction pour une utilisation plus facile. Vous pouvez utiliser cette fonction pour rendre flou une zone de votre point de vue.
Par exemple, vous pouvez rendre flou l'ensemble de votre point de vue en appelant le:
Vous pouvez modifier
Dark
de votre choix flou de style et0.8
de votre choix de la valeur alphaIl travaille toujours pour moi maintenant. Vous pouvez vérifier la version d'iOS, XCode version... Mes versions: iOS 9.2.1 (13D15) XCode 7.2 bêta (7C62b)
J'ai copié ton code verbatim et il produit la même chose: une vue avec un partiellement opaque avec vue pas de flou, qui je suppose est techniquement moins "flou". iOS 9.2 (13C75) Xcode 7.2.1 (7C1002)
A très bien fonctionné pour moi!!! merci pour le partage de l'astuce!
je me rends compte, la vue n'est plus reste floue après l'ajout blurView à la containerView, rien tht je suis absent?
OriginalL'auteur Demilitarized Zone
Oui, vous pouvez.
Voici un exemple d'une UIImageView avec effet de flou sur elle. N'oubliez pas d'ajouter une Image à la UIImageView.
Ajuster la quantité de flou avec blurEffectView.alpha = 0.8 (de 0 à 1)
OriginalL'auteur alegelos
Ajouter un BlurEffectView de vue avec vue alpha < 1
OriginalL'auteur Tà Truhoada
- Je utiliser UIVisualEffectView de ce genre pour obtenir réglable flou cercles. Le niveau de flou est contrôlé par un curseur qui contrôle l'alpha. Je vais inclure le curseur gestionnaire ci-dessous. Le flou de la taille du cercle est réglable avec une pincée de propagation d'action. Je comprendront que trop. Et vous pouvez faire glisser autour de l'effet de flou des cercles. Je vais laisser ça comme un exercice pour le lecteur. Si vous souhaitez un flou rectangle, il suffit de ne pas arrondir les angles. Pour voir ce flou de la conception de cercle dans l'action, la charge de la MemeSoEasy app (gratuit), ajoutez une photo (que vous pouvez mettre un flou cercle sur le dessus), puis ajouter un flou cercle.
Curseur gestionnaire :
Remarque que je stocker mes flou des objets dans un tableau, donc je peux laisser les utilisateurs créer autant que souhaité. Le curseur gestionnaire d'œuvres sur le dernier objet dans le tableau. Le curseur des valeurs min et max sont 0.0 et 1.0
Modification de la taille de gestionnaire pour pincer la propagation
OriginalL'auteur user3408691
Cette réponse est fondée sur Mitja Semolic excellent auparavant répondre. J'ai converti à swift 3, ajout d'une explication à ce qui se passe dans les commentaires, en fait une extension d'un UIViewController de sorte que toute VC pouvez l'appeler comme ça, a ajouté un non brouillées pour afficher l'application sélective, et ajouté un achèvement bloc de sorte que l'appel de la vue-contrôleur peut faire ce qu'il veut à la fin de l'effet de flou.
J'ai confirmé qu'il travaille à la fois avec iOS 10.3.1 et iOS 11
OriginalL'auteur James Jordan Taylor
Une solution similaire à certains ici, mais de plus simple, est d'utiliser un UIViewPropertyAnimator iOS (10+) et définir son
fractionComplete
de la propriété à une valeur comprise entre 0 et 1.Remarque, si vous prévoyez de faire varier
fractionComplete
basé sur un pan geste, défilement de l'affichage, le curseur, etc. vous devrez définirpausesOnCompletion = true
(iOS 11+).nécessaire pour ajouter [pa stopAnimation:YES]; [pa finishAnimationAtPosition:UIViewAnimatingPositionCurrent]; mais cela n'a pas changé la valeur de flou
OriginalL'auteur pinch