iOS上開發的一個安全鍵盤
前言
原文github連結:連結
這是一個高可擴充套件性,使用簡單的自定義安全鍵盤.利用工廠呼叫不同的類方法我們可以生產出相應的鍵盤,並且支援擴充套件,目前主要支援了數字和身份證鍵盤,每個鍵盤的UI調整也很簡單,並且支援鍵盤沒輸入一個鍵,輸出的字串都可以加密.
整合方法
直接將FYKeybord
資料夾整體拖入工程即可,明明都有字首不會衝突.
需要匯入Masonry
框架以及實現一個能根據16進位制自動轉RGB顏色的方法以及一個螢幕寬度巨集.
刪除按鈕的樣式圖片預設沒有新增,如果需要請自行去Resource
資料夾拖取.
使用方法
1.不考慮游標可以移動,只需要按順序輸入,刪除則是從最後一位刪除可以如此使用:
FYNumberKeybordView *keybordView = [FYKeybordFactory fy_createNumberKeybordViewWithNumberPadType:randomNumberPadType];
[self.view addSubview:keybordView];
[keybordView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.bottom.equalTo(@0);
make.height.equalTo(@247);
}];
這裡需要注意的是該鍵盤需要手動實現FYNumberKeybordView
的代理方法和frame,也沒什麼難的.
效果如下:
2.考慮游標的移動,鍵盤的彈起替換就要用新的介面了,只需要這一行程式碼,如果你需要定製frame請去子類中修改:
[FYKeybordFactory fy_createCursorNumberKeybordViewWithTargetTextfield:textField numberPadType:randomNumberPadType];
效果如下:
3.身份證鍵盤和上面的使用方法類似:
[FYKeybordFactory fy_createIDKeybordViewWithTargetTextField:textField];
效果如下:
4.本demo是沒有修改加密後的字串的,如果你需要修改可以在FYNumberPadModel
類的secretNumberStr
GET 方法中進行新增
相關文章
- iOS開發-鍵盤通知iOS
- iOS安全攻防(八):鍵盤快取與安全鍵盤iOS快取
- UIKeyboard鍵盤相關知識點-IOS開發UIiOS
- iOS 文字輸入框隨鍵盤上移iOS
- Swift開發---UITextView通過鍵盤Return回收鍵盤SwiftUITextView
- MacBook上的Windows鍵盤MacWindows
- iOS開發-第一個AppiOSAPP
- iOS 切換鍵盤iOS
- ios 修改鍵盤returniOS
- iOS開發常用快捷鍵iOS
- 利用鍵盤鉤子開發按鍵發音程式
- 鍵盤上的字元讀音字元
- 一鍵生成iOS 開發 app icon圖的軟體iOSAPP
- iOS表情鍵盤的完整實現iOS
- 利用鍵盤鉤子開發按鍵發音程式 (轉)
- 從零開始,開發一個 Web Office 套件(10):捕獲鍵盤事件,輸入文字Web套件事件
- iOS開發- Xcode常用的快捷鍵iOSXCode
- 驅動開發 鍵盤過濾驅動程式-- 傳統的鍵盤過濾
- IOS開發安全須知iOS
- Dos下鍵盤的完全控制 ------- 一系列的BIOS級別的鍵盤控制函式! (轉)iOS函式
- 玩轉iOS開發:iOS中的GCD開發(一)iOSGC
- 鍵盤上各鍵對應的ASCII碼值ASCII
- iOS開發之自定義表情鍵盤(元件封裝與自動佈局)iOS元件封裝
- iOS 鍵盤框架IQKeyboardManager使用iOS框架
- MOBIM ios 表情鍵盤排版方法iOS
- iOS: 讓鍵盤消失的的4種方法iOS
- 玩轉iOS開發:iOS中的NSOperation開發(一)iOS
- Flutter 上的一個 Bug 帶你瞭解鍵盤與路由的另類知識點Flutter路由
- Mac電腦上“預覽”中的鍵盤快捷鍵!Mac
- 從鍵盤上開啟 Mac 應用程式的 4 種方法Mac
- 鍵盤各個鍵的功能圖解 電腦鍵盤全圖詳細圖解
- 自制鍵盤(一)
- WinIO:一個底層的鍵盤事件模擬工具事件
- javascript 實現一個簡單的數字鍵盤JavaScript
- android開啟軟鍵盤部分內容上移Android
- 盤點一些iOS開發技巧:Swift和Objective-CiOSSwiftObject
- 如何在一個 U 盤上安裝多個 Linux 發行版?Linux
- 如何在一個 U 盤上安裝多個 Linux 發行版Linux