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)
// 默認展示在window上,默認2秒消失
CLToast.cl_show(msg: "展示純文本,在window上默認2s")
// 展示在指定view上默認2秒,可指定時間
CLToast.cl_show(msg: "展示純文本,在指定view上。指定3s", onView: self.view, duration: 3)
2.成功的提示框
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方法即可重置。