自定義密碼鍵盤

為了讓我們的app更加安全,需要數(shù)字隨機的密碼鍵盤,這就需要自定義鍵盤了.

大體的思路

自定義鍵盤思路.png

打亂數(shù)組

- (NSMutableArray *)upsetOrderMutableArrary{
    NSMutableArray *arrary = [[NSMutableArray alloc] initWithArray:self];
   [arrary sortUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
        return (NSInteger)arc4random() % 3 - 1;
    }];
    return arrary;
}

如何獲取第一響應(yīng)者

static __weak id safe_currentFirstResponder;
@implementation UIResponder (ISTSafeKeyboardFirstResponder)
+ (id)safe_currentFirstResponder{
    safe_currentFirstResponder = nil;
    /*
     UIWindow keyWindow = [[UIApplication sharedApplication] keyWindow];
     UIView firstResponder = [keyWindow performSelector:@selector(firstResponder)];
     */
    //以上方法調(diào)用了私有api,審核會被拒絕, 用遞歸也可以找到第一響應(yīng)者,但是有點呵呵
    
    // 通過將target設(shè)置為nil,讓系統(tǒng)自動遍歷響應(yīng)鏈
    // 從而響應(yīng)鏈當(dāng)前第一響應(yīng)者響應(yīng)我們自定義的方法
    [[UIApplication sharedApplication] sendAction:@selector(safe_findFirstResponder:)
                                               to:nil
                                             from:nil
                                         forEvent:nil];
    return safe_currentFirstResponder;
}
- (void)safe_findFirstResponder:(id)sender {
    // 第一響應(yīng)者會響應(yīng)這個方法,并且將靜態(tài)變量wty_currentFirstResponder設(shè)置為自己
    safe_currentFirstResponder = self;
}

@end

最后demo附上
最后的效果圖:

屏幕快照 2017-09-06 下午5.24.42.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 自定義的密碼鍵盤,配合上webView的調(diào)用,這幾天有遇到這個問題。上周稍微看了下簡單的數(shù)字鍵盤。字母鍵盤的話,可...
    談Xx閱讀 4,326評論 23 9
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,146評論 4 61
  • 世界贈與我無數(shù)未來的小高興,我忙到曬太陽都覺得陌生。我結(jié)束了好幾段感情,原來意想不到的我從青春無敵美少女到缺牙白發(fā)...
    GasBurner閱讀 268評論 0 0
  • 2017年9月16日寬松隨意的牛仔上衣,格子對稱,帶有嚴(yán)謹(jǐn)度裙子,帽子自然材質(zhì),粗跟帶有絨布的高跟鞋,很明顯整套造...
    燕子妃016閱讀 549評論 0 0

友情鏈接更多精彩內(nèi)容