什么是 iPhone 动画?
iPhone 动画是指在 iOS 设备上运行的应用程序中,通过视觉变化传达状态、反馈或引导用户操作的动态效果。 良好的动画不仅能提升界面美感,还能增强可用性与沉浸感。
常用动画技术
- UIKit 动画:使用
UIView.animate实现基础属性过渡。 - Core Animation:底层图形框架,支持高性能图层动画(如位置、透明度、变换等)。
- SwiftUI 动画:声明式语法,通过
.animation()或withAnimation控制动效。 - Lottie:由 Airbnb 开源,用于渲染 After Effects 制作的复杂矢量动画。
设计原则
Apple 在《Human Interface Guidelines》中强调动画应有意义、响应迅速、不干扰用户。 推荐遵循以下准则:
- 保持动画时长在 0.2~0.5 秒之间
- 使用缓动函数(如 ease-in-out)模拟真实物理运动
- 避免过度使用动画导致视觉疲劳
实用示例(Swift 代码片段)
// UIView 基础动画
UIView.animate(withDuration: 0.3) {
view.alpha = 0.0
}
// SwiftUI 动画
Button("点击") {
withAnimation(.easeInOut(duration: 0.3)) {
isExpanded.toggle()
}
}