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

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

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

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

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

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

特性

  • 使用代理将手势密码图绘制完成的密码传出
  • 使用 CAShapeLayer 和 UIBezeierPath,拥有更好的性能
  • 支持定义 3*34*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 最好用的 手势密码 九宫格》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Ant Colony Optimization

Ant Colony Optimization

Marco Dorigo、Thomas Stützle / A Bradford Book / 2004-6-4 / USD 45.00

The complex social behaviors of ants have been much studied by science, and computer scientists are now finding that these behavior patterns can provide models for solving difficult combinatorial opti......一起来看看 《Ant Colony Optimization》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具