gpt4 book ai didi

ios - SWIFT:不接受空格作为输入的 UITextField 扩展

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:00 25 4
gpt4 key购买 nike

我知道 UITextFieldDelegate 上的 shouldChangeTextInRange 方法可以过滤 UITextField 上的输入,如果我只需要过滤一个 UITextField< 就可以了。现在我的问题是我有很多 UITextField 需要过滤空白。而且我不想在每个包含 UITextFieldUIViewController 上实现 shouldChangeTextInRange。无论如何要扩展 UITextField 或其他?

最佳答案

其实这很简单,只需继承UITextField,为其添加委托(delegate),并在那里实现shouldChangeTextInRange

class CustomTextField: UITextField, UITextFieldDelegate {
override func awakeFromNib() {
super.awakeFromNib()

delegate = self
}

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if (string.rangeOfCharacterFromSet(.whitespaceCharacterSet()) != nil) {
return false
} else {
return true
}
}
}

关于ios - SWIFT:不接受空格作为输入的 UITextField 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37801585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com