【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
これでリアルタイムに文字数が取得できると思う。