Ios Reduce Motion
Disable or replace decorative animations with a simple crossfade when the Reduce Motion accessibility preference (UIAccessibility.isReduceMotionEnabled) is active.
$ aoe install @community/rule-ios-reduce-motion Projection
Always in _index.xml · the agent never has to ask for this.
IosReduceMotion [rule] v1.0.0
Disable or replace decorative animations with a simple crossfade when the Reduce Motion accessibility preference (UIAccessibility.isReduceMotionEnabled) is active.
Loaded when retrieval picks the atom as adjacent / supporting.
IosReduceMotion [rule] v1.0.0
Disable or replace decorative animations with a simple crossfade when the Reduce Motion accessibility preference (UIAccessibility.isReduceMotionEnabled) is active.
Meta
- License: Apache-2.0
- License Provenance: package-authorship-claim
Applies To
all iOS views with animations, transitions, or parallax effects
Loaded when retrieval picks the atom as a focal / direct hit.
IosReduceMotion [rule] v1.0.0
Disable or replace decorative animations with a simple crossfade when the Reduce Motion accessibility preference (UIAccessibility.isReduceMotionEnabled) is active.
Meta
- License: Apache-2.0
- License Provenance: package-authorship-claim
Applies To
all iOS views with animations, transitions, or parallax effects
Examples
- SwiftUI: wrap decorative withAnimation calls in a guard !UIAccessibility.isReduceMotionEnabled.
- Custom transitions: swap slide/zoom for .opacity when Reduce Motion is on.
- Verify: enable Reduce Motion in Settings → Accessibility → Motion → Reduce Motion; all decorative movement must stop.
Relations
related: [@community/check-ios-bold-text-support, @community/check-ios-increase-contrast, @community/rule-ios-voiceover-labels, @community/anti-pattern-decorative-spinning, @community/anti-pattern-no-bounce-everything, @community/rule-reduced-motion-required, @community/rule-animation-duration]
Rationale
Users with vestibular disorders enable Reduce Motion because animation causes dizziness or nausea. Ignoring this setting can cause physical discomfort. This is an accessibility requirement, not a preference.
Meta
- License: Apache-2.0
- License Provenance: package-authorship-claim
Applies To
all iOS views with animations, transitions, or parallax effects
Source
aoe-engine/examples/frontend-design/primes/compiled/@community/rule-ios-reduce-motion/atom.yaml