viewDidLoad(Swift)中TextView的函数

时间:2017-12-12 16:33:26

标签: ios swift uitextview

我有代码来显示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
}

2 个答案:

答案 0 :(得分:1)

您可以使用字符textViewDidChange来代替shouldChangeTextIn.Inside textViewDidChange来编写此代码。

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

}

答案 1 :(得分:-2)

在其他地方定义它并在viewDidLoad()

中调用它
@override func viewDidLoad() {
 textView(myTextView, myRange, myReplacement)
}

您可以在课程中定义它或作为模块

您还可以将代码粘贴到viewDidLoad()中,并将变量替换为您将使用

调用该函数的值。