前言

大家应该都知道,密码框有个常见的需求:用一个按钮切换密码的明文/密文显示。点一下显示明文,再点一下显示密文。
本来是个很简单的需求,因为 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格式化银行卡号码的解决方案
# 就能
# 解决问题
# 是个
# 有个
# 又是
# 一句
# 也没
# 可以用
# 这件事
# 很简单
# 会让
# 几句
# 只需要
# 这篇文章
# 并不能
# 谢谢大家
# 解决方法
# 一篇文章
# 解决这个问题
# 切换到
相关文章:
如何在万网ECS上快速搭建专属网站?
历史网站制作软件,华为如何找回被删除的网站?
设计网站制作公司有哪些,制作网页教程?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
如何配置WinSCP新建站点的密钥验证步骤?
广州建站公司哪家好?十大优质服务商推荐
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
网站制作难吗安全吗,做一个网站需要多久时间?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何快速搭建虚拟主机网站?新手必看指南
代刷网站制作软件,别人代刷火车票靠谱吗?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何在IIS中新建站点并配置端口与IP地址?
如何在腾讯云免费申请建站?
教程网站设计制作软件,怎么创建自己的一个网站?
建站主机选购指南与交易推荐:核心配置解析
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
手机网站制作与建设方案,手机网站如何建设?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何快速上传自定义模板至建站之星?
大连网站制作公司哪家好一点,大连买房网站哪个好?
建站之星如何一键生成手机站?
定制建站策划方案_专业建站与网站建设方案一站式指南
小建面朝正北,A点实际方位是否存在偏差?
如何批量查询域名的建站时间记录?
如何快速搭建安全的FTP站点?
建站之星如何实现网站加密操作?
广东企业建站网站优化与SEO营销核心策略指南
建站之星官网登录失败?如何快速解决?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
贸易公司网站制作流程,出口贸易网站设计怎么做?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
开心动漫网站制作软件下载,十分开心动画为何停播?
如何用美橙互联一键搭建多站合一网站?
如何通过二级域名建站提升品牌影响力?
如何用PHP快速搭建CMS系统?
C++如何编写函数模板?(泛型编程入门)
建站之星展会模版如何一键下载生成?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
装修招标网站设计制作流程,装修招标流程?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
山东云建站价格为何差异显著?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
*请认真填写需求信息,我们会在24小时内与您取得联系。