Weniger Blur mit " Visual-Effekt-Ansicht mit Blur`?
Titel ziemlich viel von ihm verlangt, alle...
Spiele ich mit dem iOS8 Visual Effect View with Blur
. Es ist schon über ein UIImageView
zeigt, dass ein Benutzer wählbaren hintergrund-Foto. Die anzeigen platziert in den contentView selbst ist meiner eigenen Sicht, zeigt eine Art von Grafik/Kalender. Die meisten sagten, Kalender-Grafik transparent ist. Die Unschärfe gilt es für das Foto, dahinter ist wirklich schwer. Möchte ich mehr Details durch Leck. Aber Apple scheint nur das zu geben, drei Konserven Werte:
typedef enum {
UIBlurEffectStyleExtraLight,
UIBlurEffectStyleLight,
UIBlurEffectStyleDark
} UIBlurEffectStyle;
Habe ich monkied, um mit verschiedenen alphas und die hintergrund-Farben der UIVisualEffectView
(auch wenn die Dokumentation warnt davor, dass), aber das macht gar nichts, sondern machen es schlimmer.
InformationsquelleAutor der Frage Travis Griggs | 2015-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deshalb sind Sie schwer Unschärfe, der Unschärfe-Effekt Stil wirkt sich auf die Helligkeit Ebene des Bildes, nicht die Höhe der Weichzeichnung angewendet wird.
Leider, obwohl Apple hat ganz klar die Fähigkeit zu kontrollieren, ist die Unschärfe angewendet wird programmgesteuert--versuchen Sie durch ziehen nach unten langsam auf das launchpad zu beobachten, die Spotlight-Unschärfe-übergang-ich sehe keine öffentliche API, pass ein Weichzeichnen zu
UIBlurEffect
.Diesem Beitrag behauptet, dass die Anpassung der Hintergrundfarbe, alpha-drive, die Unschärfe Betrag. Einen Versuch ist es Wert, aber ich sehe nicht, wo das dokumentiert ist: Wie fade ein UIVisualEffectView und/oder UIBlurEffect in und out?
InformationsquelleAutor der Antwort StilesCrisis
Es ist schade, dass Apple nicht bieten Optionen für den blur-Effekt. Aber diese Problemumgehung ist für mich gearbeitet - die Animation der blur-Effekt und dem anhalten vor dem Abschluss.
und die UIView-Erweiterungen für das anhalten (mit einer Verzögerung) und die Wiederaufnahme der Ansicht animation
InformationsquelleAutor der Antwort mitja13
Dies funktioniert für mich.
Legte ich
UIVisualEffectView
in einemUIView
vor zu meiner Ansicht.Ich diese Funktion, um die Nutzung zu erleichtern. Sie können diese Funktion verwenden, um Unschärfe beliebigen Bereich in Ihrem Blick.
Zum Beispiel, können Sie verwischen alle Ihre anzeigen durch Aufruf von:
Können Sie ändern
Dark
um die gewünschte Unschärfe-Stil und0.8
zu Ihrem gewünschten alpha-WertInformationsquelleAutor der Antwort Demilitarized Zone
Ja, Sie können.
Hier ist ein Beispiel für eine UIImageView mit blur-Effekt auf. Denken Sie daran, um ein Bild hinzufügen, um der UIImageView.
Anpassen, Weichzeichnen mit blurEffectView.alpha = 0.8 (von 0 bis 1)
InformationsquelleAutor der Antwort alegelos
Hinzufügen BlurEffectView zu einer Ansicht mit Blick auf die alpha - < 1
InformationsquelleAutor der Antwort Tà Truhoada
Diese Antwort basiert auf Mitja Semolic ausgezeichnete frühere Antwort. Ich habe konvertiert, swift 3, Hinzugefügt eine Erklärung, was geschieht, in coments, machte es eine Verlängerung von einem UIViewController also alle VC können es nennen, zu werden, Hinzugefügt, eine unverpixelte anzeigen, selektive Anwendung, und fügte hinzu, eine Fertigstellung blockieren, so dass die aufrufende view-controller kann tun, was es will, bei der Vollziehung der Unschärfe.
Habe ich bestätigt, dass es funktioniert sowohl mit iOS-10.3.1-und iOS-11
InformationsquelleAutor der Antwort James Jordan Taylor
Einer Lösung ähnlich wie einige hier, aber einfacher ist die Verwendung eine UIViewPropertyAnimator (iOS 10+), und legen Sie seine
fractionComplete
- Eigenschaft auf einen Wert zwischen 0 und 1.Beachten, wenn Sie planen, zu variieren
fractionComplete
basiert auf einem pan-Geste scrollen anzeigen, slider, etc.. Sie wollen setpausesOnCompletion = true
(iOS 11+).InformationsquelleAutor der Antwort pinch