SSPatternLock
一个简单易用且可配置的 iOS 模式锁视图
示例
要运行示例项目,请克隆仓库,然后先从 Example 目录中运行 pod install
安装
SSPatternLock 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'SSPatternLock'
您也可以克隆仓库,并从 SSPatternLock 目录中的 swift 文件复制到您的项目中
使用方法
代码使用方法;创建 SSPatternLockView 的一个实例。使用 SSPatternLockView 配置构建器,您可以进行自定义
let patternLockView = SSPatternLockView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height))
patternLockView.delegate = self
patternLockView.config = SSPatternLockView.Config.Builder()
.setBackgroundColor(UIColor.white)
.setNodeFillColor(UIColor.black)
.setNodeHighLightFillColor(UIColor.clear)
.setNodeHighLightStrokeColor(UIColor.black)
.setSpaceBetweenNodes(30)
.setLineColor(UIColor.brown)
.setLineWidth(15)
.build()
view.addSubview(patternLockView)
在界面构建器中,添加一个 uiview 并将类更改为 SSLockPattern。在属性检查器中,您可以更改配置
属性 | 类型 | 默认值 |
---|---|---|
BackgroundColor | UIColor | UIColor.clear |
NodeFillColor | UIColor | UIColor.black |
NodeStrokeColor | UIColor | UIColor.black |
NodeHighLightFillColor | UIColor | UIColor.clear |
LineColor | UIColor | UIColor.black |
LineWidth | CGFloat | 5.0 |
ColumnCount | Int | 4 |
RowCount | Int | 4 |
SpaceBetweenNodes | CGFloat | 20.0 |
使用SSPatternLockDelegate选中图案索引
extension ViewController : SSPatternLockDelegate {
func patternLockSelected(_ patternLockView: SSPatternLockView, _ selectedIndexes: [Int]) {
selectedIndexes.forEach({ print("index: \($0)") })
}
}
作者
Savaş Salihoğlu , [email protected]
授权协议
SSPatternLock遵循MIT授权协议。有关更多信息,请参阅LICENSE文件。