Ich habe ein SpriteKit-Spiel, bei dem ich nur einen Teil des Bildschirms verwischen möchte (das Brett, auf dem das Spiel gespielt wird). Aber gleichzeitig möchte ich interagieren mit den anderen Elementen (wie UIButtons) auf dem Bildschirm. Im Grunde suche ich nach etwas wie einem Formularblatt, aber eines, das die darunter liegenden Informationen verwischt und die Interaktion mit dem Hauptansicht-Controller ermöglicht.Wie kann man UIVisualEffectView unscharf machen, ohne über den gesamten Bildschirm/aktuellen Kontext zu gehen?
Also hier ist mein Problem. Ich habe versucht, zu:
- die
UIVisualEffectView
auf meinem Haupt-View-Controller setzen, - zeigen eine andere Ansicht-Controller modal mit einer der Standard-Präsentationsstile und haben die
UIVisualEffectView
da drin, oder - vorhanden eine andere Ansicht Controller modal über Vollbild/aktuellen Kontext und haben die
UIVisualEffectView
drin.
Keine dieser Optionen funktioniert für mich.
- Die Optionen 1 und 2 verschwimmen nicht. Sie produzieren stattdessen eine solide Black Box. (Obwohl es aus irgendeinem Grund verwischt, wenn ich eine Benachrichtigung erhalte oder wenn ich die Benachrichtigungszentrale herunter ziehe oder Control Center hochziehe. So habe ich das gleiche Problem wie this user.)
- Option 3 verwischt, aber nicht zulassen Interaktion mit dem Hauptansicht-Controller.
Weiß jemand, was ich sonst noch versuchen könnte? Oder verwende ich etwas nicht richtig?