我对 Mac OS X API 不是很熟悉(来自 iPhone sdk 的长期背景),我想知道如何在切换 nsimageviews 时添加过渡。有没有人可以分享一个简短的代码片段来说明如何执行此操作?
问问题
1405 次
1 回答
1
本教程做了几乎相同的事情,尽管有一些你可能不需要的额外东西:http ://www.cimgf.com/2008/03/03/core-animation-tutorial-wizard-dialog-with-transitions /
简而言之,只需调用
[[myWindow contentView] setWantsLayer:YES];
[[[myWindow contentView] animator] replaceSubview:currentView with:newView];
做两个视图的交叉淡入淡出动画。如果你想做不同类型的动画,教程中的第四段代码应该会有所帮助。
请注意,使用 Core Animation 层会破坏您的字体渲染,因此您可能还希望setWantsLayer:NO
在动画完成后也这样做。
于 2010-12-13T22:28:44.033 回答