[英]Done button on keyboard won't work when maximum characters reached in UITextField
[英]Done button don't work when restricting characters for UITextField
我正在使用下面的代碼來限制用戶只為UITextField
使用某些字符。 允許的字符在擴展字符串中。 它工作得很好,但我面臨的問題是用戶無法按下完成按鈕並運行我的代碼。
我是swift和堆棧溢出的新手。 我不知道該怎么做。
extension String {
var containsValidCharacter: Bool {
let characterSet = CharacterSet(charactersIn: "1234567890 -")
let range = (self as NSString).rangeOfCharacter(from: characterSet)
return range.location != NSNotFound
}
}
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
return string.containsValidCharacter
}
我只想讓“ 完成 ”按鈕起作用。
嘗試重寫此UITextFieldDelegate方法。
func textFieldShouldReturn(_ textField: UITextField) -> Bool{
return true
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.