Ich versuche, eine benutzerdefinierte Unschärfeansicht zu implementieren, in der der Unschärfe-Radius animiert werden kann und die Unscharfe Ansicht Füllmodi (CGBlendingMode oder CIFilter) überlagern kann Beliebige Animationen/Aktionen im Hintergrund erhalten.Hinzufügen einer animierbaren Unschärfe zu einer Ansicht, während der Hintergrund dynamisch bleibt
Ich habe zuerst UIVisualEffectView versucht, aber der Radius kann nicht animiert werden ohne Zugriff auf private APIs, was höchstwahrscheinlich zu einer Ablehnung der App führen würde.
Das Problem beim Erstellen eines Schnappschusses und beim Anwenden der Effekte besteht darin, dass die Ansicht statisch ist und jede Bewegung im Hintergrund von der Unschärfeansicht verdeckt wird.
Ich schaute auch FlexMonkey's Blurable, aber ich hatte ähnliche Ergebnisse wie der Schnappschuss.
Jede Anleitung wäre wirklich hilfreich. Cheers
Bearbeiten: Ich habe ein gif hinzugefügt, um zu demonstrieren, was ich versuche zu machen. Die rote Ansicht, die sich von links nach rechts bewegt, verwischt und multipliziert den Inhalt darunter und zeigt die Animation auf dem rot/blauen Quadrat dahinter.
Ich könnte vorschlagen, versuchen 'UIViewEffectView', Animieren der Alpha. Es ist nicht das Gleiche wie das Animieren des Radius, aber es ergibt einen anständigen Effekt (vorausgesetzt, Ihre Absicht besteht darin, einfach von unscharf zu unscharf zu wechseln). – Rob
Ich habe das zuerst versucht, aber durch die Reduzierung des Alphas wurde der Hintergrund neblig statt unscharf. Im Idealfall möchte ich UIVisualEffectView mit der Kontrolle über Blurradius und Füllmethoden neu erstellen. – elfanek