SwiftProgressHUD简单使用

网上查找了一些Swift关于HUD的文章,发现SwiftProgressHUD还不错,使用简单,功能也比较齐全,外观也还可以,所以简单探索了一下里面的一些基本功能。
  • 导入SwiftProgressHUD

    1. 通过cocoapods导入到工程 pod 'SwiftProgressHUD'
    2. 在工程里导入头文件 import SwiftProgressHUD
  • SwiftProgressHUD简单使用

    1. wait
      默认不会自动clear:
      SwiftProgressHUD.showWait()
      SwiftProgressHUD简单使用_第1张图片
      showWait
    2. success
      默认不会自动clear:
      SwiftProgressHUD.showSuccess("success")
      手动设置1s后clear:
      SwiftProgressHUD.showSuccess("success", autoClear: true, autoClearTime: Int(1))
      SwiftProgressHUD简单使用_第2张图片
      showSuccess
    3. fail
      默认不会自动clear:
      SwiftProgressHUD.showFail("fail")
      手动设置1s后clear:
      SwiftProgressHUD.showFail("fail", autoClear: true, autoClearTime: Int(1))
      SwiftProgressHUD简单使用_第3张图片
      showFail
    4. info
      默认不会自动clear:
      SwiftProgressHUD.showInfo("info")
      手动设置1s后clear:
      SwiftProgressHUD.showInfo("info", autoClear: true, autoClearTime: Int(1))
      SwiftProgressHUD简单使用_第4张图片
      showInfo
    5. text
      只带文字,默认自动clear(大概3s,具体时间还没研究):
      SwiftProgressHUD.showOnlyText("onlyText")
      带图标的text,type为success、fail、info,加上图标就是上述的2.3.4,可设置自动clear:
      SwiftProgressHUD.show("success", type: .success, autoClear: true)
      带图标的text,可设置自动clear时间:
      SwiftProgressHUD.show("fail", type: .fail, autoClear: true, autoClearTime: Int(1))
      SwiftProgressHUD简单使用_第5张图片
      showOnlyText
    6. onNavigation
      默认自动clear(这种没有效果,一般都用下面写到的showNavigation
      _2):
      SwiftProgressHUD.showOnNavigation("navigation")
      showNavigation_1

      自定义内容的showNavigation,参数:text:内容、autoClear:是否自动clear、autoClearTime:自动clear时间、textColor:内容文本颜色、fontSize:内容文本字体大小、backgroundColor:背景颜色
      SwiftProgressHUD.showOnNavigation("send success", autoClear: true, autoClearTime: Int(2), textColor: .green, fontSize: 20, backgroundColor: .lightGray)
      SwiftProgressHUD简单使用_第6张图片
      showNavigation_2
    7. animationImages
      这个可以写个类似于加载动画的效果,还没用过。哈哈哈
      public class func showAnimationImages(_ imageNames: [UIImage], timeMilliseconds: Int, backgroundColor: UIColor = default, scale: Double = default) -> UIWindow?
  • 其他一些小功能

  1. SwiftProgressHUD默认的背景颜色是白色,可以通过hudBackgroundColor自己设置背景颜色,比如
    SwiftProgressHUD.hudBackgroundColor = UIColor.black.withAlphaComponent(0.2)
  2. 上述5和6showOnlyTextshowOnNavigation有默认的clear时间,1-4不会自动clear(至少我测试的时候没有自动clear),但是有个小功能就是双击屏幕就会clear掉(showOnlyText双击也会立刻clear,但是showOnNavigation双击不会立刻clear)
  3. clear:
    // 设置手动隐藏的数量
    public static var hideHUDTaps: Int
    
    //清除所有HUD
    SwiftProgressHUD.hideAllHUD()
    //测试时使用,1.5s后clear
    DispatchQueue.main.asyncAfter(deadline: .now() + 1.5) {
            SwiftProgressHUD.hideAllHUD()
        }
    

你可能感兴趣的:(SwiftProgressHUD简单使用)