iOS swift 最好用的 手势密码 九宫格

栏目: Swift · 发布时间: 8年前

内容简介:CocoaPods或者直接拖拽

GPassword 是一个简单、高效、易用的 手势密码库 ,基于 CAShapeLayer 和 UIBezeierPath。

重写手势密码(九宫格)的缘由

三角函数和反三角函数
私有库

特性

  • 使用代理将手势密码图绘制完成的密码传出
  • 使用 CAShapeLayer 和 UIBezeierPath,拥有更好的性能
  • 支持定义 3*3 、 4*4 ...的矩阵
  • 支持多种正常和选中的样式
  • 使用 KeyChain 和 UserDefaults 来存储相关信息

部分截图展示

iOS swift 最好用的 手势密码 九宫格
iOS swift 最好用的 手势密码 九宫格
iOS swift 最好用的 手势密码 九宫格

要求

  • iOS 8.0+
  • Xcode 9.0+
  • Swift 4.0+

安装

CocoaPods

pod "GPassword"
复制代码

或者直接拖拽 Source 文件夹进入你的项目。

使用

定义统一的样式,你可以调用:

GPassword.config { (options) in
    options.connectLineStart = .border
    options.normalstyle = .innerFill
    options.isDrawTriangle = true
    options.matrixNum = 3
}
复制代码

然后可以直接用这个文件 Box.swift 直接作为 手势密码 视图或者将它添加到 控制器 上使用

fileprivate lazy var passwordBox: Box = {
    let box = Box(frame: CGRect(x: 50, y: 200, width: GWidth - 2 * 50, height: 400))
    box.delegate = self
    return box
}()
复制代码

然后需要做的就是实现两个代理方法,具体的业务逻辑也应该在里面实现:

sendTouchPoint
touchesEnded
extension PasswordViewController: EventDelegate {
    func sendTouchPoint(with tag: String) {
        password += tag
        // get complete password
    }
    
    func touchesEnded() {
        // write business logics according to type
    }
}
复制代码

开发人可以根据自己的业务逻辑实现具体的细节,在 demo 里我已经写了一个简单的例子可以直接使用参考 PasswordViewController.swift ,根据自己的情况进行调整。


以上所述就是小编给大家介绍的《iOS swift 最好用的 手势密码 九宫格》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

Numerical Recipes 3rd Edition

Numerical Recipes 3rd Edition

William H. Press、Saul A. Teukolsky、William T. Vetterling、Brian P. Flannery / Cambridge University Press / 2007-9-6 / GBP 64.99

Do you want easy access to the latest methods in scientific computing? This greatly expanded third edition of Numerical Recipes has it, with wider coverage than ever before, many new, expanded and upd......一起来看看 《Numerical Recipes 3rd Edition》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具