iOS專案開發實戰——配置自定義動畫
動畫很多的屬性,如位置,透明度等,開發者可以根據這些屬性來自定義自己需要的動畫。現在我們來簡單實現如何自定義動畫,以檢視的透明度的變化為例。其他的動畫效果可以參考我的其他兩篇部落格《iOS專案開發實戰——檢視動畫效果》《iOS專案開發實戰——實現檢視切換動畫》。
(1)同樣也在Images.xcassets中拖入一張圖片,然後在 Main.storyboard中使用一個ImageView控制元件來包含這張圖片。並且繫結控制元件到程式碼中。
(2)然後在ViewController中實現程式碼如下,我簡單實現了透明度迴圈改變的效果:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var image: UIImageView!
var isAlpha1:Bool = true
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(image)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
func anim1(){
image.alpha = 0.5 //半透明;
}
func anim2(){
image.alpha = 1.0 //不透明;
}
func complete(v:Bool){
println("Complete")
isAlpha1 = !isAlpha1 //迴圈改變透明度;
}
if(isAlpha1){
UIView.transitionWithView(image, duration: 1.0, options: UIViewAnimationOptions.TransitionNone, animations: anim1, completion: complete)
}else{
UIView.transitionWithView(image, duration: 1.0, options: UIViewAnimationOptions.TransitionNone, animations: anim2, completion: complete)
}
}
}
(3)最後的實現效果如下:
。
.
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS專案開發實戰——檢視動畫效果iOS動畫
- iOS專案開發實戰——自定義控制元件背景與顏色iOS控制元件
- iOS專案開發實戰——自定義圓形進度提示控制元件iOS控制元件
- iOS自定義轉場動畫實戰講解iOS動畫
- iOS專案開發實戰——實現檢視切換動畫iOS動畫
- iOS專案開發實戰——自定義設定導航欄和狀態列背景iOS
- iOS專案開發實戰——製作檢視的縮放動畫iOS動畫
- iOS專案開發實戰——製作檢視的旋轉動畫iOS動畫
- iOS專案開發實戰——製作View的顏色漸變動畫iOSView動畫
- iOS專案開發實戰——使用Xcode6設計自定義控制元件與圖形iOSXCode控制元件
- iOS專案開發實戰——設定檢視的透明度改變動畫iOS動畫
- iOS自定義UIView動畫效果iOSUIView動畫
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS專案開發實戰——plist陣列解析iOS陣列
- iOS自定義轉場動畫(push、pop動畫)iOS動畫
- iOS專案開發實戰——使用UICollectionView實現瀑布流iOSUIView
- Flutter 開發實戰——自定義省略字尾Flutter
- iOS自定義 Transitions 動畫總結iOS動畫
- 一行程式碼實現自定義轉場動畫--iOS自定義轉場動畫集行程動畫iOS
- flask 專案開發實戰Flask
- iOS專案開發實戰——UIView的層級關係iOSUIView
- iOS專案開發實戰——如何進行延時操作iOS
- iOS專案開發實戰——獲取本機IP地址iOS
- iOS開發 AVFoundation自定義相機iOS
- iOS動畫實戰之Lottie動畫iOS動畫
- iOS Swift和OC專案中自定義LogiOSSwift
- iOS專案開發實戰——UILabel與取色器的使用iOSUI
- iOS專案開發實戰——彈出提示對話方塊iOS
- iOS專案開發實戰——使用定時器實現迴圈操作iOS定時器
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- iOS開發專案實戰——Swift實現ScrollView滾動條功能iOSSwiftView
- iOS開發 - 動畫實踐系列iOS動畫
- iOS專案開發實戰——製作檢視的平移動畫以及解決移動異常問題iOS動畫
- iOS專案開發實戰——多個檢視的平移動畫與閉包函式的宣告與呼叫iOS動畫函式
- Flutter完整開發實戰詳解(十六、詳解自定義佈局實戰)Flutter
- iOS專案開發實戰——獲取系統當前時間iOS
- iOS專案開發實戰——使用CoreLocation獲取當前位置資訊iOS