UITextField是iOS的标准输入控件,textField.secureTextEntry用来开启密码/明文输入模式,textField.clearButtonMode可以设置输入框清空按钮出现的时机。
问题描述
最近一次发布市场,在iOS18.2的系统上,登录输入密码界面出现了卡死问题,导致整个页面都没法操作。iOS17上没发现这个问题。用了大半天的时间做了排查,刚开始以为是主线程卡死导致没法交互,但是应用从后台回到前台又可以操作了,应该是焦点之类的问题造成的。然后就开始研究UITextField,发现使用方式也都是常规操作,网上也搜索不到相关的问题。
然后尝试密码框使用明文输入,发现是正常的,那就是密码框使用又问题。
解决办法
//给UITextField设置一下属性
textField.textContentType = UITextContentTypePassword(或UITextContentTypeUsername)
添加了上面的属性后,即便是密码输入也不再出现卡死问题。