为了账号安全,请及时绑定邮箱和手机立即绑定

iPhone UIView动画最佳实践

iPhone UIView动画最佳实践

凤凰求蛊 2019-08-23 15:02:47
iPhone UIView动画最佳实践在iPhone上设置动画视图过渡的最佳做法是什么?例如,ViewTransitions来自apple 的示例项目使用如下代码:CATransition *applicationLoadViewIn = [CATransition animation];[applicationLoadViewIn setDuration:1];[applicationLoadViewIn setType:kCATransitionReveal];[applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];[[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal];但是网络上还有漂浮的代码片段,如下所示:[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:0.75];[UIView setAnimationDelegate:self];[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:myview cache:YES];[myview removeFromSuperview];[UIView commitAnimations];什么是最好的方法?如果你也可以提供一个片段,那就非常感激了。注意:我无法让第二种方法正常工作。
查看完整描述

3 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

UIView参考的有关beginAnimations:context:方法的部分:

在iPhone OS 4.0及更高版本中不鼓励使用此方法。您应该使用基于块的动画方法。

例如基于Tom的评论的基于块的动画

[UIView transitionWithView:mysuperview 
                  duration:0.75
                   options:UIViewAnimationTransitionFlipFromRight
                animations:^{ 
                    [myview removeFromSuperview]; 
                } 
                completion:nil];


查看完整回答
反对 回复 2019-08-23
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

让我们试试看看Swift 3 ......

UIView.transition(with: mysuperview, duration: 0.75, options:UIViewAnimationOptions.transitionFlipFromRight , animations: {
    myview.removeFromSuperview()}, completion: nil)


查看完整回答
反对 回复 2019-08-23
  • 3 回答
  • 0 关注
  • 550 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信