設置了三種情景模式:
1.創(chuàng)建密碼
頁面進入動效 + 連續(xù)輸入兩次 + 保存 + 能夠返回 + 沒有忘記密碼
2.消除密碼驗證
頁面進入動效 + 驗證 + 能夠返回 + 忘記密碼
3.進入app時候驗證
無動效 + 驗證 + 不能返回 + 忘記密碼
調(diào)用非常簡單,以創(chuàng)建密碼為例:
ZZLocker *locker = [[ZZLocker alloc] init];
locker.delegate = self;
locker.lockerType = ZZLockerTypeRegist;
[locker showFromBottom];
設置類型管钳,設置代理钦铁,調(diào)用show方法即可。
ZZLocker對外提供了三個屬性蹋嵌,兩個代理方法和一些常用的方法育瓜。
// property
lockerType // 類型,有創(chuàng)建和驗證兩種
hideBackButton // 是否隱藏返回按鈕栽烂,默認為NO
delegate // 代理方法
// delegate
// 手勢繪制完成后,頁面關閉前調(diào)用恋脚。頁面會自動關閉腺办。
- (void)z_locker:(ZZLocker *)locker lockDidComplete:(BOOL)isSuccess;
// 點擊了忘記密碼,頁面不會自動關閉糟描,需要手動調(diào)用close方法怀喉。
- (void)z_lockerForgetButtonDidClick:(ZZLocker *)locker;
// method
+ (BOOL)hasLocalPassCode; // 判斷本地是否已經(jīng)存有密碼
+ (void)clearCode; // 清除密碼
- (void)show; // 直接顯示
- (void)showFromBottom; // 從底部上浮顯示
- (void)close; // 關閉頁面
頁面里面的元素大多都可以自定義,通過修改ZZLockerConst文件即可船响。
線段寬度躬拢、顏色,節(jié)點選中和未選中的圖片见间,背景圖片聊闯,展示的文字信息,文字顏色等等都可以修改米诉。