手势密码的Dome

这两天看了一下手势密码,写了一个简单的Dome:GesturePassword,有什么问题欢迎指正。

简单说一下构思:

    整体是通过触摸手势(touchBegin、touchMove、TouchEnd)来完成的,通过NSUserDefaults来存储手势,手势存储是通过每一个封装按钮点的tag值的先后顺序排列存储。

1、首先对每个点进行一个封装,我这里用UIButton按钮来完成,设置默认状态的图片和选中状态的图片,切记把按钮的交互手势关掉,否则会影响到触摸手势。

2、开始触摸的时候,判断一下触摸手势点的位置是不是在某一个点上,如果在去获取这个点的UIButton对象存储到数组里边并且将UIButton的selected 设置为 YES。

3、开始移动的时候,先去判断一下数组里边是不是已经存储了至少一个点,如果没有,说明开始触摸的点不对不进行任何操作;如果有进行下一步的操作,去判断移动过程中是否经过了某一个点,如果经过了去获取这个点的UIButton对象添加到数组中。然后去调用drawRect设置线段链接。这里要注意一下为了防止多次添加,要先判断一下UIButton的selected是否为NO。

4、触摸结束之后,记录数组经过的点,将他们的tag值按顺序排列设置成字符串,用户存储和判断。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言:看了几篇简书,九宫格密码解锁,看着不错,拿来学习一下。 一、实现效果 二、手势解锁实现过程 分析: 如图所示...
    麦穗0615阅读 7,372评论 14 62
  • -- iOS事件全面解析 概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实...
    翘楚iOS9阅读 2,998评论 0 13
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • /闫晓雨 爱情是一个人的事情,可谈恋爱是两个人的事情。 你说,对吧? 阿花来找我的时候,我正俯首听戴佩妮的《原谅我...
    闫晓雨阅读 658评论 3 5
  • chapter2 首尔机场,人流来来往往,高恩星拿着机票,再过几个小时,她就要远离这个地方了,心中隐隐的有些解脱,...
    牧峰阅读 582评论 0 2