MBSPasswordView 是一个自定义视图,提供了一个使用块屏幕密码的简单方法。
支持
iOS 11.0+
特性
- 纯 Swift 4
🔨 - 支持 4 位数字验证
🔒 - 支持 TouchID 和 FaceID 🤳🏻
- 轻触反馈 ♒︎
- 可摇晃视图
💥 - 自定义动画
💫 - 易于使用. 🤟🏻
成功案例
无效案例
安装
CocoaPods
pod 'MBSPasswordView'
Carthage
MBSPasswordView 可通过 Carthage 获得。要安装它,只需在您的 Cartfile 中添加以下行。
github "mayckonx/MBSPasswordView"
使用方法
- 导入框架
import MBSPasswordView
- 前往您的 Storyboard/XIB -> 实例检查器,并更改您的 UIView 类和模块为
MBSPasswordView
- 创建一个输出并连接它到您的 view,作为 MBSPasswordView。
@IBOutlet weak var passwordView: MBSPasswordView!
- 实现协议以获取密码结果。
extension ViewController: MBSPasswordDelegate {
func password(_ result: [String]) { // optional
print("Password:\(result)")
}
func passwordFromBiometrics(_ result: Result<[String]>) { // optional
print("Result:\(result)")
}
}
- 在 viewDidLoad 中设置代理
override func viewDidLoad() {
super.viewDidLoad()
passwordView?.delegate = self
passwordView?.titleToRequestAuthentication = "Please, identify your self!"
passwordView?.start(enableBiometrics: true)
}
如果您想,也可以使用以下方式检查设备是否支持 FaceID/TouchID。
passwordView?.isTouchIDAvailable()
passwordView?.isFaceIDAvailable()
就是这样。如果您启用生物识别,您将获得密码,并且每次都会自动请求 TouchID/FaceID。您只需要在启动方法中传递 enableBiometrics: true。
您可以根据喜好自定义视图。在示例中,您可以查看如何访问属性并将其更改为您的偏好设置。
后续改进
- 支持6位数字
- 不同的动画类型
建议或反馈?
请随意创建一个新的拉取请求、打开一个问题或在我的 Twitter 上找到我 https://twitter.com/mayckonx。