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