iOS開發 圓形驗證碼 或密碼 輸入框的封裝

2021-08-05 20:56:27 字數 896 閱讀 3182

專案中用到了圓形驗證碼輸入框,輸入框之間要求有一定的距離,ui圖如下:

剛開始想著用固定的幾個 uitextfield 實現,但轉念一想,用 uitextfield 實現有點麻煩(輸入框多的話,它們之間的響應事件不太容易控制,需要來回變換),於是開始想其它辦法,最後用了以下的思路:

封裝的圓形輸入框主要實現了以下功能:輸入框的數量、距離、顏色、大小等都可以自行設定,用起來也很方便,只需以下幾行**即可:

nnvalidationcodeview *view = [[nnvalidationcodeview alloc] initwithframe:cgrectmake(80, 100, 300, 45) andlabelcount:4 andlabeldistance:10];

[self

.view addsubview:view];

view.changedcolor = [uicolor yellowcolor];

view.codeblock = ^(nsstring *codestring) ;

這是 demo 的效果圖:

由於**很容易看懂,另外**中也寫了注釋,因此這裡不再對專案做過多的陳述,這是 demo位址,需要的話可以拿去借鑑,有什麼不足之處希望能留下寶貴意見或建議!

輸入驗證碼或密碼,自動下一位 iOS

系統沒有textfeild 的相關當輸入內容改變時候的 方法。所以我們自己加乙個監聽來實現如下的效果 主要 如下 code1f becomefirstresponder code1f addtarget self action selector textfielddidchange forcontr...

iOS驗證碼及密碼輸入框的實現

1.輸入框的實現分析 主要由可見的6個方格仔組成,這裡可以看成6個輸入框或者顯示標籤。輸入6個數字,組成密碼或者驗證碼,可以建立6個textfield拼接,也可以用6個label去顯示,具體做法都可以,主要是實現的邏輯。首先使用者在來到輸入頁面的時候,鍵盤一般是彈起的,所以得有個textfiled作...

手動輸入驗證碼

總結 因為一些驗證碼使用ocr識別效率比較低,所以就是有時候需要使用手動輸入驗證碼,那麼首先就是需要在網頁上找到驗證碼的鏈結,很多時候驗證碼的鏈結是後面有個時間戳的失效時間的,例如 code url version後面就是經過時間戳得到的,所以就是如果不是根據這個時間戳來獲取,會有乙個過期或者叫做失...