九宫格锁屏和设置密码(九点密码盘)
前言:
? ? ? ? 隨著社會(huì)的快速發(fā)展,金融行業(yè)也迅速發(fā)展。對(duì)于金融行業(yè)開發(fā)的App或者其他軟件安全要求都比較高。為此,開發(fā)商為了提高App的安全性進(jìn)行再App里面添加鎖屏界面,為用戶的安全,大大的增加可靠性。
第一:控件的結(jié)構(gòu)
? ? ? ? 控件是有 導(dǎo)航、原點(diǎn)、狀態(tài)提示三部分組成。
? ? ? ? 1.導(dǎo)航是系統(tǒng)導(dǎo)航;
? ? ? ? 2.原點(diǎn)可以有好多中創(chuàng)建方法(比如:UIButton/UIview/UIImageView等等),本控件選擇Button。
? ? ? ? 3.狀態(tài)提示為UIlabel,并添加基礎(chǔ)動(dòng)畫。
第二:控件涉及到的知識(shí)點(diǎn)。
? ? ? ?1.判斷一個(gè)點(diǎn)是否在一個(gè)區(qū)域里面,使用函數(shù)CGRectContainsPoint。(這里,留下一個(gè)問(wèn)題,自己做實(shí)驗(yàn),如果該區(qū)域被裁減了,然后使用函數(shù),取裁減區(qū)域的點(diǎn),是否是在區(qū)域里面?)。
? ? ? ?2. ?如何巧妙的給一個(gè)父類的相同子類,添加標(biāo)記,并區(qū)分子類。
? ? ? ?3. 對(duì)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.如何獲取手勢(shì)點(diǎn)擊的坐標(biāo)點(diǎn)。使用方法:locationInView。是UItouch 的方法。
? ? ? ?5. 數(shù)組里面可以存儲(chǔ)什么類型的對(duì)象?
? ? ? ?6. 結(jié)構(gòu)體轉(zhuǎn)為對(duì)象,對(duì)象轉(zhuǎn)為結(jié)構(gòu)體。本列是 CGpoint /NSValue 的轉(zhuǎn)化。
? ? ? ?7.從數(shù)組中獲取信息,轉(zhuǎn)化為字符串。
? ? ? ?8.基礎(chǔ)動(dòng)畫CABasicAnimation的使用。本例是動(dòng)畫的抖動(dòng)。如何讓動(dòng)畫再次開啟動(dòng)畫?????
? ? ? ?9.?Quartz2D的繪制。
? ? ? 10. 數(shù)據(jù)密碼的存儲(chǔ)。
第三:控件設(shè)計(jì)過(guò)程中的難點(diǎn)。 ? ? ? ?1.控件中的原點(diǎn),如何選擇哪一個(gè)控件。 ? ? ? ?2.第一次點(diǎn)擊獲取坐標(biāo),不是原點(diǎn)區(qū)域不進(jìn)行繪制。 ? ? ? ?3.獲取點(diǎn)是原點(diǎn)的時(shí)候,原點(diǎn)進(jìn)行顏色變換。 ? ? ? ?4.在繪制路線的時(shí)候,進(jìn)行手勢(shì)跟蹤繪制。 ? ? ? ?5.在繪制完成的時(shí)候,路線毛邊的祛除。 ? ? ? ?6.繪制完的路線,如何清除繪制的路線。 ? ? ? ?7.繪制點(diǎn)的排重復(fù)。 第四:控件的效果。
第五:控件的調(diào)用方法。 ? ? ? ?控件調(diào)用非常簡(jiǎn)單,只要兩行代碼就可以。
? ??GesturespasswordView * GesturesView = [[GesturespasswordView alloc]initWithFrame:self.view.frame];
? ? [[UIApplication sharedApplication].keyWindow addSubview:GesturesView];
第六:有需求的加我微信或者扣扣。 ? ? ? 只需支付2元(紅包也可以)。就可以獲得源碼。謝謝支持。
總結(jié)
以上是生活随笔為你收集整理的九宫格锁屏和设置密码(九点密码盘)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用Flash CS4打开fla文件提示“
- 下一篇: 密码及编码