簡體   English   中英

如何檢測 UITextView 中的文本為空?

[英]How to detect text in UITextView is empty?

UITextField 檢查空文本很容易......但是我有一個自定義的 UITextView。如果我輸入了像 @" "; 這樣的文本。 我們不知道我輸入了什么,但只能讀取文本的長度。 如何檢測像 "\\n" 、 ""、" " 這樣的空文本?知道嗎?

你可以檢查一下:

if(![[textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]) {
   //string is all whitespace or newline

}

使用- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set和空白字符集並檢查結果字符串的長度。

對於 Swift 5.1

    if textView.text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
        // TextView is empty (or only has whitespaces and newlines) then ...
        // buttonSend.isEnabled = false
    } else {
        // TextView has some text, then ...
        // buttonSend.isEnabled = true
    }

如果 uitextview 中沒有字符,您可以檢查字符數,然后字符數將為 0,我們可以檢查它的基礎:

if(yourTextView.text.characters.count == 0)
    {
        //if empty then
    }
    else
    {
       //if not empty then
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM