从一个视图滑到另一个视图

时间:2009-12-15 06:07:43

标签: cocoa core-animation core-graphics

如何通过幻灯片转换从一个视图更改为另一个视图?

感谢。

3 个答案:

答案 0 :(得分:2)

将它们并排放置,然后使用NSViewAnimation执行动画。

如果视图的大小可以改变,这可能会变得棘手。如果这两个观点的大小不同,那么双重相同。

答案 1 :(得分:1)

Marcus Zarra给出了一个很好的例子,说明如何使用Core Animation在他的post on how to implement a wizard中实现这种效果。使用子视图和CATransition非常简单。

答案 2 :(得分:0)

使用CALayers实现所有实际绘图。 (我自己没有使用Core Animation,我无法更具体。)将它们放在一个视图中,托管该层次结构,并使用Core Animation执行幻灯片转换。

如果视图不是仅显示的,即如果它们托管用户可以与之交互的控件,则这可能无法正常工作。图层或多或少只显示,因为您无法在图层中放置视图,只有视图而非图层才是响应者。