[Swift通天遁地]一、超級工具-(11)使用EZLoadingActivity製作Loading載入等待動畫
阿新 • • 發佈:2018-12-20
本文將演示載入等待動畫的製作。
首先確保在專案中已經安裝了所需的第三方庫。
點選【Podfile】,檢視安裝配置檔案。
1 platform :ios, '8.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'EZLoadingActivity' 7 end
根據配置檔案中的相關配置,安裝第三方庫。
然後點選開啟【DemoApp.xcworkspace】專案檔案。
在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】
現在編寫程式碼,實現載入等待動畫的製作。
1 import UIKit 2 //在當前的類檔案中引入所需的第三方類庫 3 import EZLoadingActivity 4 5 class ViewController: UIViewController { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view, typically from a nib.10 11 //初始化一個按鈕控制元件,當用戶點選該按鈕時,開始播放載入動畫。 12 let newOne = UIButton(frame: CGRect(x: 0, y: 60, width: 320, height: 40)) 13 //設定按鈕物件的背景顏色為橙色 14 newOne.backgroundColor = UIColor.orange 15 //設定按鈕控制元件在正常狀態下的標題文字 16 newOne.setTitle("Show Loading Activity", for: .normal) 17 //給按鈕控制元件繫結點選事件 18 newOne.addTarget(self, 19 action: #selector(ViewController.showLoadingActivity(_:)), 20 for: .touchUpInside) 21 22 //初始化第二個按鈕控制元件,當用戶點選該按鈕時,結束播放載入動畫。 23 let hideOne = UIButton(frame: CGRect(x: 0, y: 120, width: 320, height: 40)) 24 //設定按鈕物件的背景顏色為橙色 25 hideOne.backgroundColor = UIColor.orange 26 //設定按鈕控制元件在正常狀態下的標題文字 27 hideOne.setTitle("Hide Loading Activity", for: .normal) 28 //給按鈕控制元件繫結點選事件 29 hideOne.addTarget(self, 30 action: #selector(ViewController.hideLoadingActivity(_:)), 31 for: .touchUpInside) 32 33 //將兩個按鈕控制元件依次新增到當前檢視控制器的根檢視 34 self.view.addSubview(newOne) 35 self.view.addSubview(hideOne) 36 } 37 38 //新增一個方法,用來響應第一個按鈕的點選事件,實現開始載入動畫。 39 func showLoadingActivity(_ button : UIButton) 40 { 41 //初始化一個載入動畫物件,並通過呼叫顯示命令,開始動畫的播放。 42 //並且設定了載入動畫時顯示的等待文字的內容。 43 //let newOne = EZLoadingActivity.show("Loading...", disableUI: true) 44 //print(newOne) 45 46 47 //第三方庫允許開發者對載入動畫,進行一些自定義的設定 48 //設定載入動畫的背景顏色為橙色 49 EZLoadingActivity.Settings.BackgroundColor = UIColor.orange 50 //設定載入動畫的旋轉圖示的顏色為白色 51 EZLoadingActivity.Settings.ActivityColor = UIColor.white 52 //設定載入動畫的標識文字的顏色為白色 53 EZLoadingActivity.Settings.TextColor = UIColor.white 54 //設定動畫完成時的成功圖示 55 EZLoadingActivity.Settings.SuccessIcon = "✓" 56 //呼叫載入動畫的顯示方法,開始動畫的播放。 57 _ = EZLoadingActivity.show("Loading...", disableUI: false) 58 } 59 60 //新增一個方法,用來響應第二個按鈕的點選事件,實現結束載入動畫。 61 func hideLoadingActivity(_ button : UIButton) 62 { 63 //通過載入動畫的隱藏功能,結束載入動畫的播放 64 //let hideOne = EZLoadingActivity.hide(true, animated: true) 65 66 //對上一行的程式碼進行一些修改 67 //修改後的程式碼,將使載入動畫立即結束,而不會另外播放載入成功的動畫。 68 let hideOne = EZLoadingActivity.hide() 69 //輸出日誌 70 print(hideOne) 71 } 72 73 override func didReceiveMemoryWarning() { 74 super.didReceiveMemoryWarning() 75 // Dispose of any resources that can be recreated. 76 } 77 }