目錄:[Swift]Xcode實際操做html
本文將演示如何製做漸顯動畫。swift
圖片的不透明度逐漸發生了變化,從而產生做漸顯動畫的效果。ide
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】post
1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 9 //建立一個位置在(0,100),尺寸爲(320,211)的顯示區域 10 let rect = CGRect(x: 0, y: 100, width: 320, height: 211) 11 //初始化一個圖像視圖,並設置其位置和尺寸信息 12 let imageView = UIImageView(frame: rect) 13 14 //從項目資源文件中加載一張圖片 15 let image = UIImage(named: "Picture") 16 //給圖像視圖指定須要顯示的圖片 17 imageView.image = image 18 19 //將圖像視圖,添加到當時視圖控制器的根視圖 20 self.view.addSubview(imageView) 21 22 //可使用兩種方法來實現動畫效果 23 //方法一:視圖層面的 24 //方法二:使用過渡動畫 25 //它實現了層的過渡動畫,所以能夠進行更低層次的控制 26 let animation = CATransition() 27 //設置動畫的時長爲2秒 28 animation.duration = 2 29 //設置動畫的播放速度爲由慢至快 30 animation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut) 31 //設置動畫的類型爲漸顯動畫 32 animation.type = CATransitionType.reveal 33 34 //將動畫指定給圖像視圖的層 35 imageView.layer.add(animation, forKey: "Reveal") 36 } 37 38 override func didReceiveMemoryWarning() { 39 super.didReceiveMemoryWarning() 40 // Dispose of any resources that can be recreated. 41 } 42 }