1. 程式人生 > >ios手勢解鎖(詳解和原始碼)

ios手勢解鎖(詳解和原始碼)

一.手勢解鎖

效果圖:

知識點:封裝;方法的抽取

1. 由於這是一項功能,那麼我們可以把這種功能單獨的封裝起來,以後需要就直接拷貝檔案用就好

2.  程式碼中涉及到幾個方法單獨的抽取

程式碼部分:

1> 定義屬性部分:

2> 懶載入部分:

3> 由於是封裝,我們要考慮到程式猿之間的交流,所以要提供純程式碼和Xib兩種方式

4> 由於用Xib也需要設定子控制元件和用純程式碼同樣需要設定子控制元件,但是純程式碼還需要對子控制元件的佈局

     4.1 新增子控制元件:

     4.2 佈局子控制元件:

5> 由於touch方法需要知道按鈕和點是否存在按鈕上,那麼既然都需要用到,我們這裡就講方法抽出來

      5.1 獲取使用者的點:

      5.2 給定一個點,判斷點是否在按鈕上,在的話就返回按鈕,不在的話就返回nil.因為這樣我們就能拿到按鈕,可以隨便做什麼事了.

6>使用者開始點選:

7>使用者手指開始移動:

8>使用者撤離手指:

9>重繪,由於需要將使用者所有的店連結起來,那麼我們這裡用到重繪

二.那麼上面就是一個我們平常都能接觸到的手勢解鎖功能