IOS swift的動畫效果及實現方法

nbmm 9年前發布 | 2K 次閱讀 Objective-C IOS

    //點擊屏幕的事件
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)  
       }  

   }  </pre> 


 本文由用戶 nbmm 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!