Optimieren Sie die Intensität des Unschärfeeffekts innerhalb von UIVisualEffectView in Swift

8

Ich verwende diesen Code, um einen Unschärfeeffekt in meiner Ansicht zu erzeugen:

%Vor%

Gibt es irgendeine Möglichkeit, die Gauss-Funktion zu optimieren, um die Unschärfe zu erzeugen, um einen unterschiedlichen Grad an "unscharfem" Effekt zu erreichen?

    
Claus 07.12.2014, 18:34
quelle

2 Antworten

1

Da es keinen anderen Parameter in UIBlurEffect gibt, denke ich, ist die einzige Möglichkeit, das CIFilter-Preset CIGaussianBlur zu verwenden, um die Hintergrundansicht zu verwischen und den Schlüssel inputRadius zu verwenden, um das Level anzupassen.
Wenn Sie denselben Effekt erzielen möchten wie der sogenannte light / dark / ExtraLight , können Sie diesen Filter mit anderen Filtern zusammenstellen.

    
duan 05.02.2015, 11:44
quelle
1

Der Radius des tatsächlichen UIBlurEffect kann sich nicht ändern, aber es gibt einen Workaround.

Wenn Sie die alpha -Komponente von UIVisualEffectView ändern, erhalten Sie einen subtilen Unschärfeeffekt.

%Vor%

Schnell 3

%Vor%     
Idan 24.11.2016 08:15
quelle