我有代码来显示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
}
答案 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()
中,并将变量替换为您将使用