★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(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 }