1. 程式人生 > >[Swift通天遁地]一、超級工具-(13)使用PKHUD製作各種動態提示視窗

[Swift通天遁地]一、超級工具-(13)使用PKHUD製作各種動態提示視窗

首先確保在專案中已經安裝了所需的第三方庫。

點選【Podfile】,檢視安裝配置檔案。

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

根據配置檔案中的相關配置,安裝第三方庫。

然後點選開啟【DemoApp.xcworkspace】專案檔案。

在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】

現在編寫程式碼,建立各種動態提示效果的視窗。

 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 }