前言
前段时间基于Swift编写了一套通用的弹窗组件,JFPopup,带有3种弹窗风格,分别是drawer(抽屉式),bottomSheet(底部往上弹出UIView容器),dialog(对话框,也就是Alert),都能弹出自定义的UIView容器。基于Swift编写,OC若要兼容要写相应扩展。1.0只编写了一个基于微信风格的ActionSheet,后续说过要编写更多的基本组件,于是JFToast诞生啦,是一个基于JFPopup,dialog风格的子组件,兼容大部分市面上Toast情况,喜欢的点个Star。都在JFPopup目录里面,但是支持分开Pod。
下载地址
cocoaPods:
pod 'JFPopup', '1.2.0'
pod 'JFToast', '1.2.0'
github:
https://github.com/JerryFans/JFPopup
Usage
前面介绍的几种弹窗就不多赘述了,大家可以在我上一篇文章一个优雅的Swift弹窗组件-JFPopup都能看到。以下我重点介绍下JFToast的用法。
Toast
1、only hit
JFPopupView.popup.toast(hit: "普通toast,默认superview可以响应")
2、 hit + icon (内置success和fail, 支持自定义)
JFPopupView.popup.toast(hit: "支付成功", icon: .success)
JFPopupView.popup.toast(hit: "自定义Icon", icon: .imageName(name: "face"))
3、完全自定义
JFPopupView.popup.toast {
[
.hit("不响应super view,带背景色,加大时长,不用动画,在当前view弹出,position top"),
.enableUserInteraction(true),
.bgColor(UIColor.jf.rgb(0x000000,alpha: 0.3)),
.autoDismissDuration(.seconds(value: 3)),
.mainContainer(self.view),
.withoutAnimation(true),
.position(.top)
]
}