[Swift通天遁地]1、超級工具-(11)使用EZLoadingActivity製做Loading加載等待動畫

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(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 }
相關文章
相關標籤/搜索