2015-01-22 19 views
5

Gibt es eine Möglichkeit, den Effekt auf eine UIVisualEffectView zu ändern? In meiner App erstelle ich eine UIVisualEffectView in Storyboards und dann will ich es auf Usersettings toLight oder Dunkel ändern ...Änderungseffekt auf UIVisualEffectView

ich einen „initWithEffect“ nur sehen und die „Wirkung“ Eigenschaft ist nur lesbar :(

Also, jede Idee, wie dieses Problem zu lösen?

Danke, Urkman

Antwort

0

Leider kann man nicht Effekt der Ansicht ändern, sobald erstellt.

Also, wenn Sie UIVi verwenden sualEffectsView als Container für die Ansichtshierarchie, Sie müssen die Effektansicht durch die neue ersetzen, die mit einem anderen Effekt erstellt wurde, und Ihre Hierarchie in den neuen Container verschieben.

Wenn Sie UIVisualEffectsView nur verwenden, um alle dahinterliegenden Ansichten zu verwischen, können Sie zum Beispiel beide unscharfen Ansichten in Ihrem Storyboard erstellen, eine davon auf ausgeblendet setzen und ihre verborgenen Zustände entsprechend den Benutzereinstellungen ändern.

6

Eigentlich gibt es jetzt die Möglichkeit, das zu tun!

myVisualEffectView.effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; 

Sie können dies animieren!

Sie können sogar Blur hinzufügen und entfernen animieren - fast wie in Spotlight reaveal auf Springboard! Setzen Sie einfach style auf nil, um den Unschärfeeffekt progressiv zu entfernen.

Verwandte Themen