iOS5 系统的新版通知中心效果非常棒,CocoaChina 会员 “rovercat” 利用 QuartzCore、CoreAnimation、CATransform3D、interpolation、Block 实现了类似的屏幕上方立方体滚动的通知效果。要求 SDK 4.0 以上,通过 Block 的帮助可以很简单的构建一个 CAKeyFrameAnimation,并且可以将动画的回调闭包的写出来。
实现原理其实较简单:将要旋转的两个面按照立方体的两个面进行 layout 计算,立方体旋转时发生的轨迹,改变 CATransform3D 即可。