2017-06-15 102 views
0

我已將文字視圖的限制設置爲不允許超過50個字符。如果用戶從鍵盤寫入,則不允許添加超過50個字符。但是如果我從聲音中添加文字,它會超出限制和突破界限。如何檢測Siri是否在iOS的textview中編寫文本?

所以我不知道爲什麼它發生了......

任何人都可以幫我嗎?

+1

請告訴你如何把限制字符 –

+0

你應該使用文本字段委託來處理這個。 –

回答

0

使用該委託,然後再試一次:

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; 
} 
+0

我試過這個,但它不工作,這個方法不叫...謝謝你的回覆... – aayushi

+0

在你的VC類中添加UITextViewDelegates然後在ViewDidLoad中寫入textView.delegate = self –

+0

我已經做了這個只有bt不工作 – aayushi

-1

耶得到了解決的支持

if (textView.text.length > 80) { 
    NSRange range = NSMakeRange(80, textView.text.length - 80); 
    textView.text = [textView.text stringByReplacingCharactersInRange:range withString:@""]; 
} 

感謝

+0

謝謝answer.i我也在尋找這個問題的答案 –

+1

爲什麼你提供一個Objective-C解決方案,你的問題是用[swift]標記的? –

+1

你會在哪裏應用這個條件。 ?? –

相關問題