iOS5 系統的新版通知中心效果非常棒,CocoaChina 會員 “rovercat” 利用 QuartzCore、CoreAnimation、CATransform3D、interpolation、Block 實現了類似的屏幕上方立方體滾動的通知效果。要求 SDK 4.0 以上,通過 Block 的幫助可以很簡單的構建一個 CAKeyFrameAnimation,並且可以將動畫的回調閉包的寫出來。
實現原理其實較簡單:將要旋轉的兩個面按照立方體的兩個面進行 layout 計算,立方體旋轉時發生的軌跡,改變 CATransform3D 即可。