前言:

随着社会的快速发展,金融行业也迅速发展。对于金融行业开发的App或者其他软件安全要求都比较高。为此,开发商为了提高App的安全性进行再App里面添加锁屏界面,为用户的安全,大大的增加可靠性。

第一:控件的结构

控件是有 导航、原点、状态提示三部分组成。

1.导航是系统导航;

2.原点可以有好多中创建方法(比如:UIButton/UIview/UIImageView等等),本控件选择Button。

3.状态提示为UIlabel,并添加基础动画。

第二:控件涉及到的知识点。

1.判断一个点是否在一个区域里面,使用函数CGRectContainsPoint。(这里,留下一个问题,自己做实验,如果该区域被裁减了,然后使用函数,取裁减区域的点,是否是在区域里面?)。

2.  如何巧妙的给一个父类的相同子类,添加标记,并区分子类。

3. 对UIView的一些方法的从写。比如-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event、-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event、-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event。

4.如何获取手势点击的坐标点。使用方法:locationInView。是UItouch 的方法。

5. 数组里面可以存储什么类型的对象?

6. 结构体转为对象,对象转为结构体。本列是 CGpoint /NSValue 的转化。

7.从数组中获取信息,转化为字符串。

8.基础动画CABasicAnimation的使用。本例是动画的抖动。如何让动画再次开启动画???? 
       9. Quartz2D的绘制。

10. 数据密码的存储。

第三:控件设计过程中的难点。
       1.控件中的原点,如何选择哪一个控件。
       2.第一次点击获取坐标,不是原点区域不进行绘制。
       3.获取点是原点的时候,原点进行颜色变换。
       4.在绘制路线的时候,进行手势跟踪绘制。
       5.在绘制完成的时候,路线毛边的祛除。
       6.绘制完的路线,如何清除绘制的路线。
       7.绘制点的排重复。
第四:控件的效果。
第五:控件的调用方法。
       控件调用非常简单,只要两行代码就可以。

GesturespasswordView * GesturesView = [[GesturespasswordView alloc]initWithFrame:self.view.frame];

[[UIApplication sharedApplication].keyWindow addSubview:GesturesView];

第六:有需求的加我微信或者扣扣。

      只需支付2元(红包也可以)。就可以获得源码。谢谢支持。

九宫格锁屏和设置密码(九点密码盘)相关推荐

  1. android九宫格忘了,九宫格密码忘了怎么办?九宫格锁屏忘记密码解决方法

    有时我们会遇到开机九宫格密码丢失无法进入系统,下面本文就告诉大家九宫格锁屏忘记密码解决方法: 以下操作会有较大的数据风险,可能会导致手机上的个人资料.通讯录.应用丢失,请提前做好数据风险提醒和备份工作 ...

  2. 自定义 View 之实现九宫格锁屏效果

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  3. 破解android手机屏幕九宫格锁屏

    原理: 1.九宫格有九个点,每个点都有一个编号,其排布顺序为: 00  01  02 03  04  05 06  07  08 2.根据你所画的图形将某几个数(4到9个)排列在一起,得到一个数字序列 ...

  4. android 九格锁屏,自定义 View 之实现九宫格锁屏效果

    Android 锁屏功能是我们最常用的.最经常接触的一个软件之一了吧,因为我个人也是使用的 Android 手机,虽然手机不怎么好,但是也有锁屏这个功能.虽然现在的手机都是指纹解锁,但是我的手机解锁功 ...

  5. java 计算九宫格_Java计算手机九宫格锁屏图案连接9个点的方案总数

    (一)问题 九宫格图案解锁连接9个点共有多少种方案? (二)初步思考 可以把问题抽象为求满足一定条件的1-9的排列数(类似于"八皇后问题"),例如123456789和9876543 ...

  6. java实现九宫格解锁_Java计算手机九宫格锁屏图案连接9个点的方案总数

    (一)问题 九宫格图案解锁连接9个点共有多少种方案? (二)初步思考 可以把问题抽象为求满足一定条件的1-9的排列数(类似于"八皇后问题"),例如123456789和9876543 ...

  7. Linux系列:Ubuntu/fedora实用小技巧—禁止自动锁屏、设置免密码自动登录、免密码执行sudo操作...

    首先声明:该文虽以Ubuntu 13.04为例,同样适用于Fedora 17(已测试),但在较低版本的Ubuntu下可能有所差异,具体看后面的注意事项. 技巧目录: 解决Ubuntu下每隔几分钟自动锁 ...

  8. linux锁屏自动登录,Linux系列:Ubuntu/fedora实用小技巧—禁止自动锁屏、设置免密码自动登录、免密码执行sudo操作...

    首先声明:该文虽以Ubuntu 13.04为例,同样适用于Fedora 17(已测试),但在较低版本的Ubuntu下可能有所差异,具体看后面的注意事项. 技巧目录: 解决Ubuntu下每隔几分钟自动锁 ...

  9. 苹果手机10秒解除锁屏_Redmi 10X手机密码忘了怎么办?手机10秒解除锁屏,三步解开安卓苹果密码【详细步骤】...

    智能手机在使用过程中,经常会遇到忘记密码的情况.而自己的粗心大意,导致手机无法开机,是非常烦的一件事情.今天的主角是安卓手机,针对密码忘了怎么办的问题,教大家刷机的方法,帮大家来详细解决密码忘记无法开 ...

  10. ubuntu锁屏后,字符密码无法输入

    由于学习Linux,于是尝试着在物理机上安装了ubuntu16.04(虽说有点冒失),但是收获也不少,强迫自己用Linux,进步很快, 出现了很多问题,但好在都有前辈的经验可循. 其间遇到一个问题,就 ...

最新文章

  1. 20181113-2 每周例行报告
  2. bitmap对海量无重复的整数排序--转
  3. Wireshark非标准分析port无流量
  4. Python·Jupyter Notebook各种使用方法
  5. 数据库mysql_row_MYSQL数据库mysql found_row()使用详解
  6. P1447 [NOI2010] 能量采集
  7. java 接口中变量修饰符,Java的访问修饰符与变量的作用域讲解
  8. C++实现二叉树的相应操作
  9. node后台截图 box-shadow无效-解决
  10. document.body、document.documentElement和window获取视窗大小的差别
  11. Smobiler 窗体
  12. 人脸识别数据集概况及资源合集
  13. gom引擎没有和账号服务器连接,GOM引擎和GEE引擎的传奇版本配置登录界面黑屏的原因和解决办法...
  14. jdbc——mysql学习
  15. eclipse安装反编译软件jd-gui
  16. Java实现格式化打印慢SQL日志
  17. Wifi模块—源码分析Wifi启动(Android P)
  18. Docker 容器安装监控软件 cAdvisor
  19. java定义枚举并赋值_java中枚举的特性是什么?如何赋值?
  20. PC817做IO输出使用方法

热门文章

  1. 一个实用的小工具——键盘映射KeyTweak
  2. 费率转换成利率的计算器_存款利率计算器
  3. 全国研究生数学建模竞赛资料【2004-2021】【详细整理】
  4. HOOK大神用c++制作绝地求生自瞄物品透视,源码仅供娱乐!
  5. 记账系统推荐金蝶精斗云_金蝶精斗云好用的免费的财务做账软件有哪些?
  6. 毕业设计之 - 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测
  7. linux如何跳到命令行开端,Linux快捷键大全
  8. 考研必备数学公式大全(数学二)(线性代数篇)
  9. java中mergesort函数怎么用_MergeSort与TimSort,ComparableTimSort
  10. Android下ping的简单工具类