Reduzierung der Bewegung von A... Notiz

Reduzierung der Bewegung von Animationen

"Der Human Interface Guide von Apple rät davon ab, Bewegungen in einer Benutzeroberfläche hinzuzufügen, ohne dass sie einen bestimmten Zweck erfüllen, da sie die Benutzer ablenken und unangenehm sein können. Bewegungen sollten optional sein und nicht die einzige Möglichkeit sein, wichtige Informationen zu vermitteln. Bestimmte Arten von Bewegungen, wie z.B. oszillierende Bewegungen und große Animationen, können für Benutzer problematisch sein. Benutzer können die Bewegungen in ihren Geräteeinstellungen für Barrierefreiheit reduzieren, was die Standard-Übergänge zwischen Ansichten beeinflussen kann. Allerdings müssen Entwickler bei benutzerdefinierten Animationen selbst tätig werden, indem sie problematische Bewegungen deaktivieren oder ersetzen. Die Einstellung "Bewegung reduzieren" kann in SwiftUI-Ansichten mithilfe der @Environment-Eigenschaft erkannt werden. Die Dokumentation empfiehlt, große Animationen, die die dritte Dimension simulieren, zu vermeiden, wenn die Einstellung "Bewegung reduzieren" aktiviert ist. Um Animationen zu deaktivieren, können Entwickler berechnete Eigenschaften erstellen, die den Zustand der Einstellung "Bewegung reduzieren" berücksichtigen. Dies kann erreicht werden, indem nil für die Animation zurückgegeben wird, wenn die Einstellung "Bewegung reduzieren" aktiviert ist, was die Animation effektiv deaktiviert. Entwickler müssen entscheiden, wann und wie sie auf die Einstellung "Bewegung reduzieren" für ihre eigenen Animationen reagieren."
CdXz5zHNQW_8fvTYjYZBQ.png