最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決iOS驗證碼顯示在左邊問題

 更新時間:2022年03月15日 15:13:30   作者:翀鷹精靈  
這篇文章主要介紹了iOS驗證碼顯示在左邊問題,本文給大家分享解決思路通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

項目中有個短信驗證碼功能,測出來有個驗證碼靠左的bug,如下圖所示:

看到問題首先度娘,結果只發(fā)現(xiàn)如下兩條回答。https://tieba.baidu.com/p/7254829838

實際上并沒有什么用,這個時候就在想是不是封裝的這個輸入框有問題,解決思路如下:

1. 首先用系統(tǒng)的UITextField輸入框替換項目中封裝的輸入框,替換代碼如下所示:[核心代碼];

-(UITextField *)verifyV {
    if (!_verifyV) {
        _verifyV = [[UITextField alloc]init];
        _verifyV.backgroundColor = [UIColor cyanColor];
        _verifyV.placeholder = "請輸入驗證碼";
        _verifyV.delegate = self;
        _verifyV.textContentType = UITextContentTypeOneTimeCode;
        _verifyV.keyboardType = UIKeyboardTypeASCIICapableNumberPad;
    }
    return  _verifyV;
}

運行之后,效果如下動圖所示:

替換為項目的輸入框之后,發(fā)現(xiàn)依舊有偏左的問題,此時基本可以驗證我們封裝的輸入框沒有太大問題,應該還是輸入框的某些屬性造成的,于是對寫的這backgroundColor,placeholder,delegate,textContentType,keyboardType這五個屬性進行逐步排查,首先排除了backgroundColorplaceholder,delegate,textContentType四個屬性,發(fā)現(xiàn)有無均存在問題,那么此時可以斷定問題肯定存在**keyboardType**屬性上面了。

2.排查**keyboardType**屬性

扎一看**keyboardType**屬性也沒有什么問題,那么我換個枚舉值試試吧,此時我把屬性

_verifyV.keyboardType = UIKeyboardTypeASCIICapableNumberPad;

換成我們常用的數(shù)字鍵盤

_verifyV.keyboardType = UIKeyboardTypeNumberPad;

再次測試,發(fā)現(xiàn)居然是沒有偏左的問題,那么把項目中涉及到UIKeyboardTypeASCIICapableNumberPad屬性的統(tǒng)一替換掉,再次跑項目,發(fā)現(xiàn)居然是正常了。效果如下所示:

小結:

雖然問題得以解決,但是我查閱各方資料,包括官方文檔,就沒有說 UIKeyboardTypeASCIICapableNumberPad屬性會造成驗證碼偏左問題,不知道是不是蘋果bug,希望有看到類似的資料留言祝我解惑。

到此這篇關于iOS驗證碼顯示在左邊問題的文章就介紹到這了,更多相關iOS驗證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

庆安县| 筠连县| 庄河市| 绥江县| 西安市| 石家庄市| 临沂市| 宜黄县| 龙门县| 福建省| 牙克石市| 鹤岗市| 吉木乃县| 辛集市| 陆丰市| 克拉玛依市| 宜昌市| 镇沅| 米易县| 垣曲县| 上饶县| 河池市| 平南县| 房产| 东丽区| 黑龙江省| 古丈县| 石泉县| 农安县| 托克托县| 孙吴县| 湘阴县| 太湖县| 从化市| 桐城市| 吉林市| 镇赉县| 肃南| 南江县| 九江县| 玉树县|