★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-teriqfig-hc.html
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html
目錄:[Swift]通天遁地Swiftios
本文將演示加載等待動畫的製做。git
首先確保在項目中已經安裝了所需的第三方庫。github
點擊【Podfile】,查看安裝配置文件。swift
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】項目文件。ide
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】工具
如今編寫代碼,實現加載等待動畫的製做。post
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 }