【BUG記錄】iOS UITextField在密碼狀態(tài)下頁面卡住問題

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)卡死問題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容