在Objective-C NSImageViews之间的过渡

问题描述 投票:0回答:1

我不是很熟悉的Mac OS X的API(从iPhone SDK的长期背景的),我想知道当我切换nsimageviews我能怎么加过渡。有没有人有一个简短的代码片段,他们可以分享有关如何去这样做?

objective-c xcode macos nsimageview
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];

这样做的两个视图交叉淡入淡出动画。如果你想要做一个不同类型的动画,代码在教程中的第四块应该有所帮助。

注意,使用核心动画层遗址的字体渲染,所以你可能会想setWantsLayer:NO动画完成后也。

© www.soinside.com 2019 - 2024. All rights reserved.