簡體   English   中英

viewDidLoad中的TextView函數(Swift)

[英]function for TextView in viewDidLoad (Swift)

我有代碼來顯示TextView中輸入字符的數量。

是否有可能在服務器啟動時使服務器顯示一定數量的字符,而不僅僅是打印。

如何將其放在viewDidLoad中?

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
        let newText = (viewText.text as NSString).replacingCharacters(in: range, with: text)
        let numberOfChars = newText.characters.count
        Characters.text = ("\(numberOfChars) characters")
        return numberOfChars < 10000
}

您可以用來計數字符textViewDidChange來代替shouldChangeTextIn。在textViewDidChange內部編寫此代碼。

//**Swift 4.0**
public func textViewDidChange(_ textView: UITextView){
    print("textViewDidChange")
    let counter = textView.text.count
    print(counter)

}

在其他地方定義它並在您的viewDidLoad()調用它

@override func viewDidLoad() {
 textView(myTextView, myRange, myReplacement)
}

您可以在類或模塊中定義它

您也可以將代碼粘貼到viewDidLoad() ,並將變量替換為您通常會用以下函數調用的值:

暫無
暫無

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

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