Swift開源:JJHUD —精、小、好用的 HUD

java198921 7年前發布 | 31K 次閱讀 Swift Apple Swift開發

前言

由于上了 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 安裝。

  1. 在 Podfile 中添加 pod 'JJHUD' 。
  2. 執行 pod install 或 pod update 。

手動

  1. 通過 Clone or download 下載 JJHUD 文件夾內的所有內容。
  2. 將 Source 內的源文件添加(拖放)到你的工程。
  3. 導入 JJHUD.swift 。

結尾

再次附上 JJHUD 地址 : https://github.com/jinxiansen/JJHUD

 

 

來自:http://www.jianshu.com/p/e8d62e731ab5

 

 本文由用戶 java198921 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!