解決iOS驗(yàn)證碼顯示在左邊問(wèn)題
項(xiàng)目中有個(gè)短信驗(yàn)證碼功能,測(cè)出來(lái)有個(gè)驗(yàn)證碼靠左的bug,如下圖所示:
看到問(wèn)題首先度娘,結(jié)果只發(fā)現(xiàn)如下兩條回答。https://tieba.baidu.com/p/7254829838
實(shí)際上并沒(méi)有什么用,這個(gè)時(shí)候就在想是不是封裝的這個(gè)輸入框有問(wèn)題,解決思路如下:
1. 首先用系統(tǒng)的UITextField輸入框替換項(xiàng)目中封裝的輸入框,替換代碼如下所示:[核心代碼];
-(UITextField *)verifyV { if (!_verifyV) { _verifyV = [[UITextField alloc]init]; _verifyV.backgroundColor = [UIColor cyanColor]; _verifyV.placeholder = "請(qǐng)輸入驗(yàn)證碼"; _verifyV.delegate = self; _verifyV.textContentType = UITextContentTypeOneTimeCode; _verifyV.keyboardType = UIKeyboardTypeASCIICapableNumberPad; } return _verifyV; }
運(yùn)行之后,效果如下動(dòng)圖所示:
替換為項(xiàng)目的輸入框之后,發(fā)現(xiàn)依舊有偏左的問(wèn)題,此時(shí)基本可以驗(yàn)證我們封裝的輸入框沒(méi)有太大問(wèn)題,應(yīng)該還是輸入框的某些屬性造成的,于是對(duì)寫(xiě)的這backgroundColor
,placeholder
,delegate
,textContentType
,keyboardType
這五個(gè)屬性進(jìn)行逐步排查,首先排除了backgroundColor
,placeholder
,delegate
,textContentType
四個(gè)屬性,發(fā)現(xiàn)有無(wú)均存在問(wèn)題,那么此時(shí)可以斷定問(wèn)題肯定存在**keyboardType
**屬性上面了。
2.排查**keyboardType
**屬性
扎一看**keyboardType
**屬性也沒(méi)有什么問(wèn)題,那么我換個(gè)枚舉值試試吧,此時(shí)我把屬性
_verifyV.keyboardType = UIKeyboardTypeASCIICapableNumberPad;
換成我們常用的數(shù)字鍵盤(pán)
_verifyV.keyboardType = UIKeyboardTypeNumberPad;
再次測(cè)試,發(fā)現(xiàn)居然是沒(méi)有偏左的問(wèn)題,那么把項(xiàng)目中涉及到UIKeyboardTypeASCIICapableNumberPad
屬性的統(tǒng)一替換掉,再次跑項(xiàng)目,發(fā)現(xiàn)居然是正常了。效果如下所示:
小結(jié):
雖然問(wèn)題得以解決,但是我查閱各方資料,包括官方文檔,就沒(méi)有說(shuō) UIKeyboardTypeASCIICapableNumberPad
屬性會(huì)造成驗(yàn)證碼偏左問(wèn)題,不知道是不是蘋(píng)果bug,希望有看到類似的資料留言祝我解惑。
到此這篇關(guān)于iOS驗(yàn)證碼顯示在左邊問(wèn)題的文章就介紹到這了,更多相關(guān)iOS驗(yàn)證碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
iOS tableview實(shí)現(xiàn)頂部拉伸效果
這篇文章主要為大家詳細(xì)介紹了iOS tableview實(shí)現(xiàn)頂部拉伸效果,以及頭部拉伸效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05iOS開(kāi)發(fā)image背景圖片拉伸問(wèn)題解決分析
這篇文章主要為大家介紹了iOS開(kāi)發(fā)image背景圖片拉伸問(wèn)題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07iOS App開(kāi)發(fā)中的UIPageControl分頁(yè)控件使用小結(jié)
UIPageControl分頁(yè)控件的例子簡(jiǎn)單來(lái)說(shuō)即是我們平時(shí)翻動(dòng)多個(gè)桌面頁(yè)時(shí)及底部帶有的圓點(diǎn)頁(yè)碼標(biāo)注,這里我們來(lái)看一下iOS App開(kāi)發(fā)中的UIPageControl分頁(yè)控件使用小結(jié),需要的朋友可以參考下2016-06-06iOS適配https證書(shū)問(wèn)題(AFNetworking3.0為例)
本篇文章主要介紹了iOS適配https問(wèn)題(AFNetworking3.0為例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02iOS中使用UISearchBar控件限制輸入字?jǐn)?shù)的實(shí)現(xiàn)方法
這篇文章主要介紹了iOS中使用UISearchBar控件限制輸入字?jǐn)?shù)的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2016-08-08