我有在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)

}

08-26 03:29