SSPatternLock 0.1.2

SSPatternLock 0.1.2

Savas Salihoglu维护。



  • Savaş Salihoğlu

SSPatternLock

一个简单易用且可配置的 iOS 模式锁视图

ScreenShot ScreenShot

示例

要运行示例项目,请克隆仓库,然后先从 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。在属性检查器中,您可以更改配置

ScreenShot

属性 类型 默认值
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文件。