objective-c – CATransition推送不褪色

objective-c – CATransition推送不褪色,第1张

概述我正在为Mac OS X制作导航控制器类. 我想用kCATransitionPush动画替换当前视图. 喜欢这篇文章: Core Animation Tutorial – Wizard Dialog With Transitions CATransition设置如下: CATransition *transition = [CATransition animation];transition.t 我正在为Mac OS X制作导航控制器类.

我想用kCATransitionPush动画替换当前视图.
喜欢这篇文章:
Core Animation Tutorial – Wizard Dialog With Transitions

CATransition设置如下:

CATransition *Transition = [CATransition animation];Transition.type = kCATransitionPush;Transition.subtype = kCATransitionFromleft;[self.vIEw setAnimations:@{ @"subvIEws" : Transition }];

但是,当我替换视图时,会有一个淡入淡出的动画,它会自动添加.

[NSAnimationContext beginGrouPing];{    [[self.vIEw animator] replaceSubvIEw:_currentVIEwController.vIEw with:newVIEwController.vIEw];}[NSAnimationContext endGrouPing];

如何在没有褪色的情况下进行推动动画?

解决方法 无论视图是否支持CA,我发现获得平滑Core Animation转换的最佳方法是执行以下 *** 作:

>使用NSVIEw -cachedisplayInRect:toBitmAPImageRep或类似方法创建您要设置动画的视图的图像>将该图像放在NSImageVIEw中>图层视图的图层视图,在图层支持时可以精确绘制而不会出现毛刺>将图像视图作为子视图添加到您尝试转换的视图上>使用NSVIEw的动画代理为图像视图框设置动画>动画完成后删除图像视图

总结

以上是内存溢出为你收集整理的objective-c – CATransition推送不褪色全部内容,希望文章能够帮你解决objective-c – CATransition推送不褪色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1024181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存