[Swift通天遁地]1、超級工具-(13)使用PKHUD製做各類動態提示窗口

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-wbjgbadh-ho.html 
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html

目錄:[Swift]通天遁地Swiftios

首先確保在項目中已經安裝了所需的第三方庫。git

點擊【Podfile】,查看安裝配置文件。github

1 platform :ios, '12.0'
2 use_frameworks!
3 
4 target 'DemoApp' do
5     source 'https://github.com/CocoaPods/Specs.git'
6     pod 'PKHUD', '~> 4.0'
7 end

根據配置文件中的相關配置,安裝第三方庫。swift

而後點擊打開【DemoApp.xcworkspace】項目文件。微信

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】ide

如今編寫代碼,建立各類動態提示效果的窗口。工具

 1 import UIKit
 2 //在當前的類文件中引入已經安裝的第三方類庫
 3 import PKHUD
 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         //1.建立一個閃現的提示窗口,
12         //窗口的類型爲成功,持續的顯示時間是2秒,默認的值爲0
13         HUD.flash(.success, delay: 2.0)
14 
15         //2.對代碼進行一些修改
16         //彈出窗口的類型有多種 ,除了剛剛的成功類型的彈出窗口以外。
17         //這裏建立一個錯誤類型的提示窗口。
18         HUD.show(.error)
19         //設置窗口在顯示兩秒鐘以後自動隱藏
20         HUD.hide(afterDelay: 2.0)
21 
22         //3.對代碼進行一些修改
23         //建立一個閃現的提示窗口,並在顯示1秒鐘以後自動隱藏,
24         //同時執行一段代碼
25         HUD.flash(.success, delay: 1.0) { finished in
26             //當窗口隱藏時,在控制檯輸出提示語句
27             print("HUD ends.")
28         }
29 
30         //4.對代碼進行一些修改
31         //建立一個進度類型的提示窗口
32         HUD.show(.progress)
33         //而後2秒鐘以後隱藏提示窗口
34         //同時在窗口隱藏時執行一段代碼
35         HUD.hide(afterDelay: 2, completion: { finished in
36             //當提示窗口隱藏後,顯示另外一個提示窗口。
37             HUD.flash(.success, delay: 1.0)
38         })
39 
40         //5.對代碼進行一些修改
41         //根據實際狀況,設置當彈出提示窗口以後,是否還容許用戶的交互操做。
42         HUD.allowsInteraction = true
43         //設置是否顯示提示窗口下方的深色背景。
44         HUD.dimsBackground = true
45         //在此建立一個含有文字標籤的提示窗口,
46         //並在顯示3秒鐘以後自動隱藏
47         HUD.flash(.label("Please Wait...."), delay: 3)
48 
49         //6.對代碼進行一些修改,
50         //將文字標籤和進度展現結合的提示窗口,
51         //並設置標題和子標題的內容。
52         HUD.flash(.labeledProgress(title: "Please Wait", 
53                                    subtitle: "Saving...."),
54                                    delay: 3)
55 
56         //7.對代碼進行一些修改,
57         //從項目中讀取一張圖片素材
58         //與上一個提示窗口類似,將文字標籤和進度展現結合的提示窗口,
59         //只是旋轉圖標被替換爲自定義的圖片
60         let image = UIImage(named: "YammiStar")
61         HUD.flash(.labeledRotatingImage(image: image, 
62                                         title: "Please Wait....", 
63                                         subtitle: "Uploading...."), 
64                                         delay: 3)
65     }
66 
67     override func didReceiveMemoryWarning() {
68         super.didReceiveMemoryWarning()
69         // Dispose of any resources that can be recreated.
70     }
71 }
相關文章
相關標籤/搜索