テキストビューの文字数制限

チャットや掲示板の荒らし対策などで、テキストビューに文字数制限したい場合の対処方法

まず「UITextViewDelegate」デリゲートの設定

class ViewController: UIViewController, UITextViewDelegate {

最後に以下コードを記述するだけ

 class ViewController: UIViewController, UITextViewDelegate {

 @IBOutlet weak var messageTextView: UITextView!

   override func viewDidLoad() {
        super.viewDidLoad() 
         
    self.messageTextView.delegate = self

}

//textview文字数制限
    func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
        return textView.text.count + (text.count - range.length) <= 400 //400文字に制限 
   }
}

おしまい

テキストビューの設置方法が分からない人は別記事参照↓

コメント

タイトルとURLをコピーしました