Swift4.2 封装仿微信、淘宝支付密码WMPasswordView

项目中遇到输入支付密码,类似微信、淘宝支付密码,就封装了一个,封装的不好,请见谅~
需要的猿类可以参考,也可以直接使用。
效果图:

WMPasswordView.gif

使用XIB布局,方便改变风格,不用动代码,二种使用方法,Class方法调用、Instance方法调用。使用方便。
使用方法:将WMPasswordView 拖入项目中,使用代码如下:

class ViewController: UIViewController {
    @IBOutlet weak var payPwdLabel: UILabel!
    /// lazy load
    lazy var payPasswordView: WMPasswordView = {
        let pwdView = WMPasswordView(type: WMPwdType.payPwd, amount: 250.0)
        /// 回调 closure 可以在本类任意方法类写
        pwdView.completed = { [weak self] pwd in
            self?.payPwdLabel?.text = "输入的密码:" + pwd
        }
        return pwdView
    }()
    /// 类方法调用
    @IBAction func classFunction() {
        WMPasswordView.show(type: WMPwdType.payPwd, amount: 1200.0) { [weak self] pwd in
            self?.payPwdLabel?.text = "输入的密码:" + pwd
        }
    }
    /// 实例方法调用
    @IBAction func instanceFunction() {
        payPasswordView.show()
    }
}

GitHub:WMPasswordView
如果对您有所帮助,甚感欣慰~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容