【发布时间】:2017-05-26 23:54:33
【问题描述】:
swift - 限制同一 VC 中两个不同文本字段的文本字符
我想让一个文本字段只允许某人输入 10 个字符,而在第二个文本字段中他们可以输入 20 个字符,只是不确定如何将其放入一个 shouldchangecharacter 函数中,因为我猜你不做两个单独的功能,因为那不适合我?
// 文本字段 1
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let currentCharacterCount = textfield1.text?.characters.count ?? 0
if (range.length + range.location > currentCharacterCount){
return false
}
let newLength = currentCharacterCount + string.characters.count - range.length
return newLength <= 10
}
// 文本字段 2
func textField2(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let currentCharacterCount2 = TextField2.text?.characters.count ?? 0
if (range.length + range.location > currentCharacterCount2){
return false
}
let newLength = currentCharacterCount2 + string.characters.count - range.length
return newLength <= 20
}
【问题讨论】: