KKGestureLockView是一个非常方便使用的Gesture Lock控件,只需要简单的几步便可以在你的app中实现如安卓那样的手势解锁的效果。其实之前并不看好这种解锁的方式,不过上次发现支付宝iOS新版 app中使用了这样的形式来进行功能的解锁,觉得也还方便。此控件有几个概念先说明一下:
normalGestureNodeImage
和selectedGestureNodeImage
lineColor
和lineWidth
来设置连线的颜色和宽度contentView
,contentView到KKGestureLockView的四边距离使用contentInsets
来描述,手势在KKGestureLockView的区域内是不会被结束的,但是Line连线的绘制只会在contentView的区域内numberOfGestureNodes
和gestureNodesPerRow
进行设置;每一个节点按照从左到右从上到下的方式进行编号,编号从0开始;为了支持多于10个节点的情况,所以passcode并没有使用节点序号直接串联,而是使用半角逗号分隔所有选中节点的序号, 比如上图中的passcode即为 0,1,4