UITextField是iOS的標(biāo)準(zhǔn)輸入控件,textField.secureTextEntry用來開啟密碼/明文輸入模式,textField.clearButtonMode可以設(shè)置輸入框清空按鈕出現(xiàn)的時機(jī)。
問題描述
最近一次發(fā)布市場,在iOS18.2的系統(tǒng)上,登錄輸入密碼界面出現(xiàn)了卡死問題,導(dǎo)致整個頁面都沒法操作。iOS17上沒發(fā)現(xiàn)這個問題。用了大半天的時間做了排查,剛開始以為是主線程卡死導(dǎo)致沒法交互,但是應(yīng)用從后臺回到前臺又可以操作了,應(yīng)該是焦點(diǎn)之類的問題造成的。然后就開始研究UITextField,發(fā)現(xiàn)使用方式也都是常規(guī)操作,網(wǎng)上也搜索不到相關(guān)的問題。
然后嘗試密碼框使用明文輸入,發(fā)現(xiàn)是正常的,那就是密碼框使用又問題。
解決辦法
//給UITextField設(shè)置一下屬性
textField.textContentType = UITextContentTypePassword(或UITextContentTypeUsername)
添加了上面的屬性后,即便是密碼輸入也不再出現(xiàn)卡死問題。