UITextField为密码框使用问题

zioc2014 2015-03-06 04:16:19
iOS UITextField 密码框有这个特性:当密码框有text时,聚焦到密码框,输入新内容,会自动删除先前内容填入新内容
比如 密码框的为123456,当点击密码框,输入7时,密码框会只留下7

我现在需要在旧text(即123456)删除后,修改userDefaults。在哪个事件或代理里写比较好呢?
...全文
231 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bannings 2015-03-07
  • 打赏
  • 举报
回复
zioc2014 2015-03-07
  • 打赏
  • 举报
回复
引用 5 楼 zhangao0086 的回复:
我比较不喜欢系统自动清除密码,于是就写了这个:https://github.com/zhangao0086/DKTextField。关键是在没有任何通知的情况下清除的。
张奥同学,你又来了哈
Bannings 2015-03-06
  • 打赏
  • 举报
回复
我比较不喜欢系统自动清除密码,于是就写了这个:https://github.com/zhangao0086/DKTextField。关键是在没有任何通知的情况下清除的。
zioc2014 2015-03-06
  • 打赏
  • 举报
回复
引用 3 楼 zioc2014 的回复:
[quote=引用 1 楼 xxo1986cxm 的回复:] 密码难道不是应该是完成某些验证之后再写入userdefaults 吗?输完就存?
引用 2 楼 retributionKnight 的回复:
楼上说的有道理,你不触发点击事件的话,只能写在当文字改变时候调用的那个方法里了,这样你每次输一个字符,就会存储修改一次,感觉这样是不对的,性能影响很大的吧~
我是要删之前记录的。记录的密码 一编辑 就置为""。 我现在就是 在 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 里,判断flag来置为"",但总觉得不完美。 [/quote] 其实我只要: 判断密码框第一次修改(不只是聚焦) 用flag和- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 可以实现。有没有更好的方法呢?
zioc2014 2015-03-06
  • 打赏
  • 举报
回复
引用 1 楼 xxo1986cxm 的回复:
密码难道不是应该是完成某些验证之后再写入userdefaults 吗?输完就存?
引用 2 楼 retributionKnight 的回复:
楼上说的有道理,你不触发点击事件的话,只能写在当文字改变时候调用的那个方法里了,这样你每次输一个字符,就会存储修改一次,感觉这样是不对的,性能影响很大的吧~
我是要删之前记录的。记录的密码 一编辑 就置为""。 我现在就是 在 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 里,判断flag来置为"",但总觉得不完美。
retributionKnight 2015-03-06
  • 打赏
  • 举报
回复
楼上说的有道理,你不触发点击事件的话,只能写在当文字改变时候调用的那个方法里了,这样你每次输一个字符,就会存储修改一次,感觉这样是不对的,性能影响很大的吧~
  • 打赏
  • 举报
回复
密码难道不是应该是完成某些验证之后再写入userdefaults 吗?输完就存?

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧