swift Toast彈框提示組件 ,支持多任務順序執行

CLToast IOS Toast彈框提示組件

GitHub

要求

  • iOS 8.0+
  • swift 3.0+

主要功能:

  • 支持多個Toast任務依次執行
  • 支持設置toast的位置
  • 鍵盤彈出不會遮蓋toast
  • 支持修改Toast的背景色、字體大小、圓角角度
  • 支持更換toast的圖片資源
  • 支持橫豎屏切換

使用方式

pod 'CLToast'

Toast的使用

public enum CLToastPosition {
    case top
    case middle
    case bottom
}

public class CLToast: NSObject {
    // 默認純文本、展示在window上、2秒消失、中間位置
    // onView: 可以指定顯示在指定的view上
    // success=nil,展示純文本,success=false展示錯誤的圖片,    success=true展示成功的圖片
    // position: 展示的位置
    public static func cl_show(msg: String, onView:UIView? = nil,success: Bool? = nil,duration:CGFloat? = nil, position: CLToastPosition? = .middle) {
        _ = CLToastUtil.init(msg: msg, onView: onView, success: success, duration: duration, position: position)
    } 
}

1.展示純文本提示框(HDToast)

logo

// 默認展示在window上,默認2秒消失
CLToast.cl_show(msg: "展示純文本,在window上默認2s")

// 展示在指定view上默認2秒,可指定時間
CLToast.cl_show(msg: "展示純文本,在指定view上。指定3s", onView: self.view, duration: 3)

2.成功的提示框

logo

CLToast.cl_show(msg: "展示有圖片的成功消息,默認在window上,默認2s", success: true)

CLToast.cl_show(msg: "展示有圖片的失敗消息,在指定view上,指定3s",onView: self.view, success: false,duration: 3)

3.更換圖片

CLToastManager.share.successImage = UIImage(named: "message_success")
CLToast.cl_show(msg: "測試更換成功圖片", success: true)

4.修改toast屬性

CLToastManager.share.successImage = UIImage(named: "message_success")
CLToastManager.share.textFont = UIFont.boldSystemFont(ofSize: 20)
CLToastManager.share.textColor = UIColor.red
CLToastManager.share.bgColor = UIColor(white: 0, alpha: 0.5)
CLToastManager.share.cornerRadius = 8
CLToast.cl_show(msg: "修改toast的屬性,修改toast的屬性", success: true)

使用注意

1.由於CLToastManager 是一個單例對象,當設置響應的屬性後,那整個項目的toast就會保持整個屬性值。如果項目toast較爲統一,那麼只要在appdelegate中設置一次即可,如果只是想偶爾改變一次toast的屬性值,那麼再改變之後,調用reset方法即可重置。

18.gif

19.gif

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章