自定义手势密码完整版

时间紧促,自己简单自定义了一个仿京东登录的手势密码,画起来稍稍有点复杂,但是原理其实很简单,原理为以下,代码链接附在最后,如果觉得还行,请帮点亮颗星星,谢谢

原理:在View上加上9个button,规则排列,button为非选中状态,利用- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event方法判断手指触碰的点是否在button上,如果在,就把这个button保存到一个数组中,并对button.tag赋值,并将此button变成选中状态。手指移动的时候用贝塞尔曲线绘制手指路径,当绘制完成后,清除数组中保存的点,并将曲线移除。关键点就是判断点是否在button上,画曲线,并及时调用[self setNeedsDisplay]方法,利用系统调用- (void)drawRect:(CGRect)rect方法控制绘制曲线手势密码链接https://github.com/Woaini654321/GesturePassword.git

推荐阅读更多精彩内容