前言 |
不记得在使用诺基亚的那些日子,为了一个九宫格解锁,在应用商城里下了多少流氓软件。最后无功而返的时候,那种郁闷的心情恨不得把手机给砸了!不得不承认,九宫格解锁的一时风靡,以致于Android阵营的很多手机都内置了这一解锁选项,比如华为。然,Apple官方却没有提供这方面的选择。唉!谁叫人家肌肉壮硕呢?有钱任性呢?(ps:有了指纹解锁还要这个?No kidding!)在网上Search了N久,没有找到一个完整实现了九宫格解锁的Demo或kit,或许是使用的搜索引擎的手段太过low了。不过这并不妨碍想自己写一个这样的例子出来,于是便有了以下的内容!
提纲挈领 |
笔者用一个枚举来表述九宫格解锁视图的所可能对外呈现的状态,如下:
typedef NS_ENUM(NSUInteger, ZNUnlockStatus) {
ZNUnlockStatusSettingPWD = 1,//1
ZNUnlockStatusSettingPWDFailed,
ZNUnlockS