首页 > 解决方案 > 用值替换空的 UITextfield

问题描述

我正在构建一个仅限数字的文本字段。

当文本字段中的文本为“”时,我希望将其替换为“0”。

我只能以只读方式获取当前文本。

提前致谢

标签: iosswiftuikituitextfielduitextfielddelegate

解决方案


添加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()方法中使用。


推荐阅读