ViewDidload(Swift)中的TextView的功能



我有代码在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代替syrow changeTextin.inside 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()中,并用

将变量替换为otuerwise的值

最新更新