ios手勢解鎖(詳解和原始碼)
阿新 • • 發佈:2019-02-08
一.手勢解鎖
效果圖:
知識點:封裝;方法的抽取
1. 由於這是一項功能,那麼我們可以把這種功能單獨的封裝起來,以後需要就直接拷貝檔案用就好
2. 程式碼中涉及到幾個方法單獨的抽取
程式碼部分:
1> 定義屬性部分:
2> 懶載入部分:
3> 由於是封裝,我們要考慮到程式猿之間的交流,所以要提供純程式碼和Xib兩種方式
4> 由於用Xib也需要設定子控制元件和用純程式碼同樣需要設定子控制元件,但是純程式碼還需要對子控制元件的佈局
4.1 新增子控制元件:
4.2 佈局子控制元件:
5> 由於touch方法需要知道按鈕和點是否存在按鈕上,那麼既然都需要用到,我們這裡就講方法抽出來
5.1 獲取使用者的點:
5.2 給定一個點,判斷點是否在按鈕上,在的話就返回按鈕,不在的話就返回nil.因為這樣我們就能拿到按鈕,可以隨便做什麼事了.
6>使用者開始點選:
7>使用者手指開始移動:
8>使用者撤離手指:
9>重繪,由於需要將使用者所有的店連結起來,那麼我們這裡用到重繪
二.那麼上面就是一個我們平常都能接觸到的手勢解鎖功能