【Swift】UITextViewで文字数カウント【textViewDidChange】

UITextViewに入力された文章の文字数をリアルタイムにカウントしたい。そんな時に使って下さい。

UITextViewの文字数を取得

textview.text.characters.count

これでおk

TextViewDidChangeでリアルタイムカウント!

 

リアルタイムで文字数をカウントするには、「textViewDidChange」を使う。UITextViewが変更されるたびに呼ばれるイベントです。

//textviewが変更されるたびに文字数を取得
func textViewDidChange(textView: UITextView){
lengthLabel.text = String(textview.text.characters.count)
}

このイベントを動作させるためには、Delegateが必要です。

・UITextViewDelegateをclassんとこに追加
こんな感じ。
class ViewController: UIViewController, UITextViewDelegate{

・viewDidLoad()にdelegateを追加。
こう。
self.textview.delegate = self

これでリアルタイムに文字数が取得できると思う。