Swift開源:JJHUD —精、小、好用的 HUD
前言
由于上了 Swift 快車以來一直沒有遇到比較簡單好用的HUD 類提示框,所以最近抽空擼了一個,不足五百行代碼,歡迎試用和反饋!
結構
JJHUD 是一個半透明的 HUD 指示器/標簽。
先發一波 JJHUD 的GitHub地址 點我
再來簡述 JJHUD 體內的結構成分,方便了解和服用。
如圖所示,
strut.png
JJHUD 是一個繼承于UIView的類,內部有兩個子控件,由上至下分別為 UIImageView/UIActivityIndicatorView 、 UILabel 。
控件坐標通過 constraint 約束。
JJHUD 提供了五種枚舉值,如下:
enum JJHUDType {
case success // image + text
case error // image + text
case info // image + text
case loading // image
case text // text
}
前三種由 圖片+文本 來分別展示枚舉的 success 、 error 、 info 狀態,
第四個枚舉 loading 可帶文本展示或不帶文本,
最后一個 text 枚舉則展示純文本內容,支持單行、多行顯示。
使用方式如下:
JJHUD.showSuccess(text: "Login success", delay: 2.0)
or
JJHUD.showLoading()
JJHUD.hide()</code></pre>
or
let hud = JJHUD(text: "Hello,World!", type: .text, delay: 0)
hud.backgroundColor = .black
hud.show()
hud.hide(delay: 3)</code></pre>
見效果如下:

1.gif
安裝
CocoaPods
推薦使用 CocoaPods 安裝。
- 在 Podfile 中添加 pod 'JJHUD' 。
- 執行 pod install 或 pod update 。
手動
- 通過 Clone or download 下載 JJHUD 文件夾內的所有內容。
- 將 Source 內的源文件添加(拖放)到你的工程。
- 導入 JJHUD.swift 。
結尾
再次附上 JJHUD 地址 : https://github.com/jinxiansen/JJHUD
來自:http://www.jianshu.com/p/e8d62e731ab5
本文由用戶 java198921 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!