Swift--實現(xiàn)指紋解鎖

最近為了熟悉swift部默,寫了一個小demo沦疾,記錄一下swift中遇到的坑和常用的問題

項目結(jié)果在最后:

1.搭建環(huán)境

在storyboard中,創(chuàng)建3個btn,設(shè)置密碼称近、驗證密碼、修改密碼


2.創(chuàng)建手勢顯示DrawController曹鸠,使用xib煌茬,搭建界面

2.1 創(chuàng)建2個lab,第一個lab顯示彻桃,不同的type用;第二個lab晾蜘,根據(jù)type提示內(nèi)容.

2.2 在視圖中邻眷,添加一個空白View,之后顯示手勢視圖,命名為DrawView

2.3 在DrawController下面剔交,創(chuàng)建忘記密碼Btn,用作返回

并在文件中肆饶,創(chuàng)建全局變量:


3.返回到ViewController中,創(chuàng)建btn的點擊事件岖常,用tag標(biāo)示,使用摸態(tài)視圖

注意:?在swift中驯镊,默認(rèn)不會關(guān)聯(lián)xib,需要開發(fā)人員手動設(shè)置

用代碼實現(xiàn)相關(guān)的內(nèi)容:

3.1 在viewController中的內(nèi)容已經(jīng)處理完成竭鞍。


4.回到DrawViewController中

4.1添加兩個全局變量

//根據(jù)tag值進(jìn)行不同加載

var whTag =0

var updateTag =0//修改用到

4.2 在viewWillAppear中板惑,根據(jù)tag實現(xiàn)lab的顯示

5.在自定義顯示手勢的DrawView中,需要創(chuàng)建內(nèi)容來顯示手勢按鈕偎快,用代碼實現(xiàn),記住在DrawController.xib中綁定DrawView

5.1 swift中默認(rèn)是不會有值得冯乘,需要創(chuàng)建值

var btnSelectArr:(NSMutableArray) = [] //保存獲取到的按鈕集合

5.2 swift中必須要實現(xiàn)的方法,在這個里面才能調(diào)用函數(shù)等內(nèi)容

required init?(coder aDecoder:NSCoder) {

super.init(coder: aDecoder)

crateBtn() ?}?

5.3 創(chuàng)建手勢btn,還是比較簡單的

改函數(shù),需要放到上面調(diào)用.


5.4 下面做手勢的功能

在做手勢前晒夹,需要了解裆馒,觸摸的三個步驟,touchesBegan,touchesMoved,touchesEnded,

首先姊氓,我們要獲取觸摸點,得到觸摸點之后喷好,在通過CGPoint翔横,獲取到btn,所以要創(chuàng)建兩個函數(shù)

第一個:

第二個:

首先在觸摸開始中:

通過函數(shù)獲取到btn梗搅,并判斷有沒有棕孙,在存到集合當(dāng)中

在觸摸移動的過程中:

同樣通過函數(shù)獲取到btn,判斷btn 的選中狀態(tài)和是否為空些膨,存到集合中


在觸摸結(jié)束時:

需要創(chuàng)建一個delegate蟀俊,使用str把所選擇的btn,拼接到str中订雾,所以參數(shù)為肢预,當(dāng)前對象,和路徑path,最后會在DrawController中調(diào)用

6.處理好手勢后洼哎,我們就需要把手勢給繪制出來

創(chuàng)建一個函數(shù)處理btn狀態(tài)

7.回到DrawViewController烫映,添加DrawView的代理協(xié)議,跟OC不同的是,swift添加代理后噩峦,必須實現(xiàn)函數(shù)锭沟,不然會報錯

在UIViewControllerh后,添加代理drawViewDelegate

在下面實現(xiàn)代理函數(shù)

最后實現(xiàn)了:手勢截屏的功能


到此识补,大部分代碼就是這樣族淮,最后演示一下效果:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市凭涂,隨后出現(xiàn)的幾起案子祝辣,更是在濱河造成了極大的恐慌,老刑警劉巖切油,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝙斜,死亡現(xiàn)場離奇詭異,居然都是意外死亡澎胡,警方通過查閱死者的電腦和手機孕荠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攻谁,“玉大人稚伍,你說我怎么就攤上這事〕仓辏” “怎么了槐瑞?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阁苞。 經(jīng)常有香客問我困檩,道長祠挫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任悼沿,我火速辦了婚禮等舔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘糟趾。我一直安慰自己慌植,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布义郑。 她就那樣靜靜地躺著蝶柿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪非驮。 梳的紋絲不亂的頭發(fā)上交汤,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音劫笙,去河邊找鬼芙扎。 笑死,一個胖子當(dāng)著我的面吹牛填大,可吹牛的內(nèi)容都是我干的戒洼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼允华,長吁一口氣:“原來是場噩夢啊……” “哼圈浇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起例获,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤汉额,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后榨汤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡怎茫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年收壕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轨蛤。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜜宪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出祥山,到底是詐尸還是另有隱情圃验,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布缝呕,位于F島的核電站澳窑,受9級特大地震影響斧散,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜摊聋,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一鸡捐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧麻裁,春花似錦箍镜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至手销,卻和暖如春歇僧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背原献。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工馏慨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人姑隅。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓写隶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讲仰。 傳聞我的和親對象是個殘疾皇子慕趴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件鄙陡、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,093評論 4 62
  • 19:30,某城都市 窗外光似黃昏戛然冕房,無論如何也黑不徹底。 樓下的廣場大媽樂此不疲趁矾,一切...
    大俠姓文閱讀 326評論 2 2
  • 很久以前耙册,我們叫簡書拾遺。再后來毫捣,我們叫簡書日報∠曜荆現(xiàn)在,我們細(xì)分成簡書早晚報蔓同。 因為我們擁有那么多優(yōu)秀的作者饶辙,好文...
    簡黛玉閱讀 2,670評論 15 47
  • 曾記得上學(xué)時,讀過魯迅一篇文章斑粱,講述的是閱讀的方法:第一遍略讀弃揽;第二遍粗讀;第三遍精讀。當(dāng)今新媒體時代到來矿微,大量信...
    悟兮閱讀 517評論 0 0
  • 春有百花秋有月痕慢,夏有涼風(fēng)冬有雪。 若無閑事掛心頭冷冗,便是人間好時節(jié)守屉。
    努力努力的努力閱讀 129評論 1 1