ios - 用值替换空的 UITextfield
问题描述
我正在构建一个仅限数字的文本字段。
当文本字段中的文本为“”时,我希望将其替换为“0”。
我只能以只读方式获取当前文本。
提前致谢
解决方案
添加editingChanged
委托方法textField
如下:
在viewDidLoad()
方法中添加以下代码:
textField.addTarget(self, action: #selector(textFieldChanged(_:)), for: .editingChanged);
然后,实现方法如下:
@objc func textFieldChanged(_ textField: UITextField) {
if let text = textField.text, text.isEmpty {
textField.text = "0"
}
}
每次 textField 内容发生变化时都会调用上述方法。
您还可以将 的初始文本设置textField
为“0”。只需textField.text = "0"
在viewDidLoad()
方法中使用。
推荐阅读
- sql - oracle如何将字符串分割为多个特殊字符
- flutter - Flutter - 如何查看 TextFormField 上的前缀,即使没有按下
- angular - 如何在 angular8 路由器事件中将函数与组件绑定?
- java - 无法在片段内设置选项卡布局
- flutter - 根据发送验证的电子邮件中提供的 url 在颤振中打开应用程序
- mysql - mysql 在带有数字的查询中使用 where 忽略尾随字符
- python - Python 创建字典键路径类似于 mkdir -p
- sql - 如何将 CakePHP 3.4 与远程 SQL 数据库连接
- docker - Docker 容器启动问题
- java - android studio studio java参数中的setVisibility函数