我已將文字視圖的限制設置爲不允許超過50個字符。如果用戶從鍵盤寫入,則不允許添加超過50個字符。但是如果我從聲音中添加文字,它會超出限制和突破界限。如何檢測Siri是否在iOS的textview中編寫文本?
所以我不知道爲什麼它發生了......
任何人都可以幫我嗎?
我已將文字視圖的限制設置爲不允許超過50個字符。如果用戶從鍵盤寫入,則不允許添加超過50個字符。但是如果我從聲音中添加文字,它會超出限制和突破界限。如何檢測Siri是否在iOS的textview中編寫文本?
所以我不知道爲什麼它發生了......
任何人都可以幫我嗎?
使用該委託,然後再試一次:
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
let strText = (textView.text as NSString).stringByReplacingCharactersInRange(range, withString: text)
let numberOfChars = strText.characters.count
return numberOfChars < 50;
}
耶得到了解決的支持
if (textView.text.length > 80) {
NSRange range = NSMakeRange(80, textView.text.length - 80);
textView.text = [textView.text stringByReplacingCharactersInRange:range withString:@""];
}
感謝
謝謝answer.i我也在尋找這個問題的答案 –
爲什麼你提供一個Objective-C解決方案,你的問題是用[swift]標記的? –
你會在哪裏應用這個條件。 ?? –
請告訴你如何把限制字符 –
你應該使用文本字段委託來處理這個。 –