自定義密碼鍵盤(pán)

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

大體的思路

自定義鍵盤(pán)思路.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,審核會(huì)被拒絕, 用遞歸也可以找到第一響應(yīng)者,但是有點(diǎn)呵呵
    
    // 通過(guò)將target設(shè)置為nil,讓系統(tǒng)自動(dò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)者會(huì)響應(yīng)這個(gè)方法,并且將靜態(tài)變量wty_currentFirstResponder設(shè)置為自己
    safe_currentFirstResponder = self;
}

@end

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

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

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

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

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