iOS專案開發實戰——實現檢視切換動畫
不同介面或者說不同檢視之間進行切換是應用程式的一種最常見的動態效果,無論是哪一種平臺的專案開發,預設的檢視切換往往是十分單調的,沒有任何動畫的,介面的切換也是非常的突兀。如果說使用動畫效果使介面能夠活躍起來,那麼你的App將會非常動感。這裡將實現檢視切換過程中的動畫效果。具體實現如下:
(1)本次試驗將拖入2張圖片,不直接放到View Controller中,而是在程式碼中動態載入。拖到Main.storyboard中後目錄結構如下:
。
(2)實現圖片與程式碼Outlet繫結:
@IBOutlet weak var image1: UIImageView!
@IBOutlet weak var image2: UIImageView!
(3)在ViewController中實現如下程式碼:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var image1: UIImageView!
@IBOutlet weak var image2: UIImageView!
var isFirstPic:Bool = true //判斷是否是第一張圖片;使2張圖片能迴圈切換;
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(image1) //首先載入第一張圖片;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
func complete(v:Bool){ //每一次檢視切換後執行的操作;
println("Already Complete ")
isFirstPic = !isFirstPic
}
if(isFirstPic){ //第一張圖片切換到第二張圖片;
UIView.transitionFromView(image1, toView: image2, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromLeft, completion: complete)
}
else{ //第二張圖片切換到第一張圖片;
UIView.transitionFromView(image2, toView: image1, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromTop, completion: complete)
}
}
}
(4)注意UIViewAnimationOptions是切換動畫的選項,可以看到裡面後多個選項,共有8種動畫效果:大家可以自己嘗試一下,總有一款適合你的。
..
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS專案開發實戰——檢視動畫效果iOS動畫
- iOS專案開發實戰——製作檢視的縮放動畫iOS動畫
- iOS專案開發實戰——製作檢視的旋轉動畫iOS動畫
- iOS專案開發實戰——Swift實現多個TableView的側滑與切換iOSSwiftView
- iOS專案開發實戰——設定檢視的透明度改變動畫iOS動畫
- iOS專案開發實戰——UIView的子檢視和父檢視iOSUIView
- iOS專案開發實戰——配置自定義動畫iOS動畫
- iOS開發系列--檢視切換iOS
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- iOS實現超酷頁面切換動畫特效iOS動畫特效
- iOS專案開發實戰——使用UICollectionView實現瀑布流iOSUIView
- iOS專案開發實戰——製作檢視的平移動畫以及解決移動異常問題iOS動畫
- iOS專案開發實戰——多個檢視的平移動畫與閉包函式的宣告與呼叫iOS動畫函式
- 彩色 TabBar 切換動畫實現tabBar動畫
- iOS專案開發實戰——製作View的顏色漸變動畫iOSView動畫
- 實現Vue專案主題切換Vue
- iOS專案開發實戰——使用定時器實現迴圈操作iOS定時器
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- iOS開發專案實戰——Swift實現ScrollView滾動條功能iOSSwiftView
- iOS專案開發實戰——網頁原始碼實現二進位制和HTML的轉換iOS網頁原始碼HTML
- iOS專案開發實戰——實現蘋果本地訊息通知推送服務iOS蘋果
- iOS開發專案實戰——Swift實現圖片輪播與瀏覽iOSSwift
- activity切換無動畫效果的實現動畫
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS專案開發實戰——plist陣列解析iOS陣列
- Flutter自定義實現神奇的卡片切換檢視Flutter
- 視訊場景切換檢測的FPGA實現FPGA
- 在多個遊戲檢視間切換實現效果遊戲
- Flutter上線專案實戰——Vap視訊動畫Flutter動畫
- iOS專案開發實戰——使用CALayer和定時器實現進度條iOS定時器
- iOS專案開發實戰——使用CALayer實現圖片的淡入淡出效果iOS
- flutter 暗黑模式切換過渡動畫實現Flutter模式動畫
- Android——Activity切換炫酷動畫實現Android動畫
- flask 專案開發實戰Flask
- iOS動畫實戰之Lottie動畫iOS動畫
- iOS專案開發實戰——UIView的層級關係iOSUIView
- iOS專案開發實戰——如何進行延時操作iOS
- iOS專案開發實戰——獲取本機IP地址iOS