美文网首页
JFToast-基于JFPopup的Swift子组件出炉啦

JFToast-基于JFPopup的Swift子组件出炉啦

作者: JerryFans | 来源:发表于2022-07-29 19:12 被阅读0次

    前言

    前段时间基于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)
                ]
            }
    
    
    toast.gif

    相关文章

      网友评论

          本文标题:JFToast-基于JFPopup的Swift子组件出炉啦

          本文链接:https://www.haomeiwen.com/subject/gulhwrtx.html