[英]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.