2017-12-12 10 views
1

TextViewに入力文字の数を表示するコードがあります。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 
} 
+0

'shouldChangeTextIn'は、テキストビューが更新される直前にいくつの文字が配置されているかを示すため、間違った場所です。 – rmaddy

答えて

0

shouldChangeTexの代わりに文字のtextViewDidChangeを数えることができますtIn.Inside textViewDidChangeはこのコードを記述します。

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

} 
-1

他の場所でそれを定義して、あなたはまた、あなたのviewDidLoad()にコードを貼り付けして置き換えることができ、クラスやモジュール

としてそれを定義することができ、あなたのviewDidLoad()

@override func viewDidLoad() { 
textView(myTextView, myRange, myReplacement) 
} 

でそれを呼び出します関数を呼び出すときの値を持つ変数

関連する問題