如何实现Lion样式滑动和滑动动画

时间:2011-08-22 21:23:01

标签: cocoa core-animation osx-lion

我想在我的应用中实现历史导航,模仿在Lion上的Safari和XCode中找到的幻灯片动画,其中顶视图以滑动的速度滑动以显示其下方的视图。

我一直在寻找如何做到这一点的指针。我知道如何检测滑动。我假设我可以通过顶视图上的CALayer动画幻灯片过渡来实现动画,从而显示其下方的视图。有没有其他人这样做,可以提供一些进一步的指示?

1 个答案:

答案 0 :(得分:2)

这是一种新的NSEvent方法,-trackSwipeEventWithOptions:...。每当您决定手势应该开始时,您应该从常规滚动/滑动事件处理程序中调用它。不幸的是,它不会自动处理页面动画 - 它只是为您提供手势量的更新,您必须自己动画(使用图层或视图或某些)。您可能希望保存每个页面的图像,以便在手势期间为它们设置动画。