MBSPasswordView 1.1.4

MBSPasswordView 1.1.4

Mayckon Barbosa 维护。



  • 作者:
  • Mayckon Barbosa da Silva

Build Status Coverage Status Platform

MBSPasswordView 是一个自定义视图,提供了一个使用块屏幕密码的简单方法。

支持

iOS 11.0+

特性

  • 纯 Swift 4🔨
  • 支持 4 位数字验证🔒
  • 支持 TouchID 和 FaceID 🤳🏻
  • 轻触反馈 ♒︎
  • 可摇晃视图💥
  • 自定义动画💫
  • 易于使用. 🤟🏻

成功案例

无效案例

安装

CocoaPods

pod 'MBSPasswordView'

Carthage

MBSPasswordView 可通过 Carthage 获得。要安装它,只需在您的 Cartfile 中添加以下行。

github "mayckonx/MBSPasswordView"

使用方法

  1. 导入框架
import MBSPasswordView
  1. 前往您的 Storyboard/XIB -> 实例检查器,并更改您的 UIView 类和模块为
MBSPasswordView
  1. 创建一个输出并连接它到您的 view,作为 MBSPasswordView。
@IBOutlet weak var passwordView: MBSPasswordView!
  1. 实现协议以获取密码结果。
extension ViewController: MBSPasswordDelegate {
     func password(_ result: [String]) { // optional
        print("Password:\(result)")
    }
    func passwordFromBiometrics(_ result: Result<[String]>) { // optional
        print("Result:\(result)")
    }
}
  1. 在 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。😎大功告成!

您可以根据喜好自定义视图。在示例中,您可以查看如何访问属性并将其更改为您的偏好设置。

后续改进

  1. 支持6位数字
  2. 不同的动画类型

建议或反馈?

请随意创建一个新的拉取请求、打开一个问题或在我的 Twitter 上找到我 https://twitter.com/mayckonx