内容简介:CocoaPods或者直接拖拽
GPassword 是一个简单、高效、易用的 手势密码库
,基于 CAShapeLayer 和 UIBezeierPath。
重写手势密码(九宫格)的缘由
三角函数和反三角函数 私有库
特性
- 使用代理将手势密码图绘制完成的密码传出
- 使用 CAShapeLayer 和 UIBezeierPath,拥有更好的性能
- 支持定义
3*3
、4*4
...的矩阵 - 支持多种正常和选中的样式
- 使用 KeyChain 和 UserDefaults 来存储相关信息
部分截图展示
要求
- 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 最好用的 手势密码 九宫格》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- iOS九宫格布局
- 小程序—九宫格心形拼图
- Python处理图片九宫格,炫酷朋友圈
- iOS 中使用 FlexBox 布局实现图片九宫格
- iOS 仿新浪微博 九宫格 gif 循环播放
- TensorFlow 实现手势识别
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!