九宫格锁屏和设置密码(九点密码盘)
前言:
? ? ? ? 隨著社會的快速發展,金融行業也迅速發展。對于金融行業開發的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元(紅包也可以)。就可以獲得源碼。謝謝支持。
總結
以上是生活随笔為你收集整理的九宫格锁屏和设置密码(九点密码盘)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用Flash CS4打开fla文件提示“
- 下一篇: 密码及编码