我想用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推送不褪色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)