## 1.8 动画(Animation)
细微、精美的动画遍布iOS的用户界面,他们使应用的体验更具吸引力,更具动态性。适当的动画可以:
* 传达状态和提供反馈
* 增强直接的操纵感
* 将用户的操作可视化
[![](https://box.kancloud.cn/2015-11-09_564017f0b023d.jpg)](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Art/animation_intro.m4v)
(译者注:以上为视频截图,完整视频请[点击观看](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Art/animation_intro.m4v))
**谨慎地增加动画,特别是在那些无法提供沉浸式体验的应用中。**过多和无理由的动画会阻碍应用的流畅性,降低性能,还会分散用户在操作中的注意力。
尤其是要有目的地,合理地应用动效和UIKit中的动态控件,并确保对结果进行测试。合理地使用动效可以提升用户的理解程度和愉悦感;应用过度使用动效会给用户带来迷惑和难以掌控的感觉。
**如果可以,保持自定义动画和内置动画的一致性。**用户习惯于内置iOS应用使用的精细动画。事实上,用户倾向于把视图之间的平滑切换,对设备方向改变的流畅相应和基于物理的滚动效果看做是iOS体验的一部分。除非,你的应用要给用户提供类似游戏应用的沉浸式体验,这种情况下自定义的动画可以区别于内置动画。
**使用风格类型一致的动画。**自定义动画之间也需要保持一致性,这样可以让用户在使用应用以之前建立的经验为基础。
**一般来说,自定义的动画要考虑动画的现实性和可信性。**人们乐意接受自由的艺术创作,但是当动效不合理或者违反物理学时,用户会感到困惑。例如,当你从屏幕顶部下滑拖出一个视图的时候,你也要上滑将它收起,因为这么做可以帮助用户记住这个视图从何而来。如果你下滑到屏幕底部关闭这个视图,用户关于从屏幕上方呼起的心理模型就会被打破。
- (1):UI设计基础
- 1.1 为iOS而设计(Designing for iOS)
- 1.2 iOS应用解析 (iOS App Anatomy)
- 1.3 适应性和布局(Adaptivity and Layout)
- 1.4 启动与停止(Starting and Stopping)
- 1.5 导航(Navigation)
- 1.6 模态情境(Modal Contexts)
- 1.7 交互性与反馈(Interactivity and Feedback)
- 1.8 动画(Animation)
- 1.9 品牌推广(Branding)
- 1.10 颜色与字体(Color and Typography)
- 1.11 图标和图形(Icons and Graphics)
- 1.12 术语和措辞(Terminology and Wording)
- 1.13 与iOS的整合(Integrating with iOS)