IOS swift的动画效果及实现方法详解手机开发

    //点击屏幕的事件   
       override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {   
           //自定义动画效果   
           func anim(){   
               img1.alpha=0.1   
               img1.center=CGPoint(x: 0.0, y: 0.0)   
           }   
           func completion(v:Bool){   
               println("anim completion/(v):/(falg)")   
           }   
              
           UIView.transitionWithView(img1, duration: 1.0, options: UIViewAnimationOptions.TransitionNone, animations: anim, completion: completion)   
              
              
             //视图动画效果 3步  1:开始动画 2:配置动画  3:提交动画   
             UIView.beginAnimations(nil, context: nil)   
             UIView.setAnimationTransition(UIViewAnimationTransition.CurlDown, forView: img1, cache: true)   
             UIView.setAnimationDuration(1.0)   
             UIView.commitAnimations()   
              
              
           //视图的切换   
              
           if falg{   
               falg=false   
               /*视图切换  
               fromView 开始视图  
               toView 结束视图  
               duration 效果时间  
               options 动画效果模式  
               completion 回调方法  
               */   
               UIView.transitionFromView(img2, toView: img1, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromRight, completion: completion)   
           }else{   
               falg=true   
               UIView.transitionFromView(img1, toView: img2, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromLeft, completion: completion)   
           }   
              
       }  

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/3367.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论