前言

大家应该都知道,密码框有个常见的需求:用一个按钮切换密码的明文/密文显示。点一下显示明文,再点一下显示密文。
本来是个很简单的需求,因为 UITextField 有secureTextEntry这个属性可以用。
发现问题
但没想到,简单的一句代码并不能解决问题:
- (IBAction)secureSwitchAction:(id)sender {
self.passwordTextField.secureTextEntry = !self.passwordInputTextField.secureTextEntry;
}
问题在于,在切换明文/密文的时候,如果切换前后的字符串宽度不一样,字符串末尾到光标之间会出现一大段空白。
切换之后,光标前面有一段空白
官方文档里也没提这件事,估计又是官方实现的一个 bug 了。
解决方法
好在只需要简单加几句代码:
- (IBAction)secureSwitchAction:(id)sender {
self.passwordTextField.secureTextEntry = !self.passwordTextField.secureTextEntry;
NSString* text = self.passwordTextField.text;
self.passwordTextField.text = @" ";
self.passwordTextField.text = text;
}
就能解决问题了。
p.s. 我当时还查到了一篇文章 只用一行代码[self.passwordInputTextField becomeFirstResponder];就能解决这个问题,只是副作用是会让输入焦点切换到密码框。如果不介意的话,用这个方法也可以。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# ios
# uitextfield
# 密文
# 密码明文密文切换
# uitextfield密文
# IOS UI学习教程之设置UITextField各种属性
# iOS开发之自定义UITextField的方法
# iOS App开发中UITextField组件的常用属性小结
# iOS输入框(UITextField)密码明暗文切换方法
# iOS 中 使用UITextField格式化银行卡号码的解决方案
# 就能
# 解决问题
# 是个
# 有个
# 又是
# 一句
# 也没
# 可以用
# 这件事
# 很简单
# 会让
# 几句
# 只需要
# 这篇文章
# 并不能
# 谢谢大家
# 解决方法
# 一篇文章
# 解决这个问题
# 切换到
相关文章:
网站制作公司,橙子建站是合法的吗?
C++如何编写函数模板?(泛型编程入门)
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何快速生成凡客建站的专业级图册?
高端企业智能建站程序:SEO优化与响应式模板定制开发
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何在Windows虚拟主机上快速搭建网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
威客平台建站流程解析:高效搭建教程与设计优化方案
建站主机服务器选购指南:轻量应用与VPS配置解析
如何设计高效校园网站?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何在IIS7上新建站点并设置安全权限?
C++中引用和指针有什么区别?(代码说明)
建站主机如何选?高性价比方案全解析
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
内网网站制作软件,内网的网站如何发布到外网?
网站制作壁纸教程视频,电脑壁纸网站?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何用PHP快速搭建高效网站?分步指南
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
建站之星如何防范黑客攻击与数据泄露?
建站之星价格显示格式升级,你的预算足够吗?
如何在Windows服务器上快速搭建网站?
小建面朝正北,A点实际方位是否存在偏差?
七夕网站制作视频,七夕大促活动怎么报名?
定制建站如何定义?其核心优势是什么?
建站OpenVZ教程与优化策略:配置指南与性能提升
建站之星安装后界面空白如何解决?
建站主机选购指南与交易推荐:核心配置解析
如何在IIS中配置站点IP、端口及主机头?
智能起名网站制作软件有哪些,制作logo的软件?
建站168自助建站系统:快速模板定制与SEO优化指南
建站主机默认首页配置指南:核心功能与访问路径优化
网站插件制作软件免费下载,网页视频怎么下到本地插件?
招贴海报怎么做,什么是海报招贴?
建站上市公司网站建设方案与SEO优化服务定制指南
如何做网站制作流程,*游戏网站怎么搭建?
浅谈Javascript中的Label语句
制作门户网站的参考文献在哪,小说网站怎么建立?
如何用狗爹虚拟主机快速搭建网站?
高防服务器:AI智能防御DDoS攻击与数据安全保障
建站VPS能否同时实现高效与安全翻墙?
*请认真填写需求信息,我们会在24小时内与您取得联系。