【发布时间】:2020-06-28 07:14:50
【问题描述】:
我有一个 textField (symbolTextField),我将在 textField 中输入字符。 textField 中只接受字符。所以我需要检查输入在 textField 中是否有单个字符。
我有一个按钮,我正在更新按钮状态,当 symbolTextField 只有一个字符而不是几个字符(字符串)时,按钮将被启用。
我正在考虑在“saveButton.isEnabled =”中添加一个条件来检查symbolTextField.text 是否是一个字符,我该怎么做?
func updateSaveButtonState() {
let symbolText = symbolTextField.text ?? ""
let nameText = nameTextField.text ?? ""
let descriptionText = descriptionTextField.text ?? ""
let usageText = usageTextField.text ?? ""
saveButton.isEnabled = !symbolText.isEmpty && !nameText.isEmpty && !descriptionText.isEmpty && !usageText.isEmpty
}
【问题讨论】:
-
字符是什么意思?一个元素或来自特定字符集
-
只要检查字符串的长度是否为 1,
symbolText.count == 1如果您的意思是该字段应该只包含一个字符。 -
最好继承 UItextField 并将其长度限制为一个字符stackoverflow.com/a/37366850/2303865
-
字符,如“a”、“????”,都是字符。