LoginSignup
9
5

More than 5 years have passed since last update.

UITextViewの文字制限

Last updated at Posted at 2018-04-16

はじめに

UITextViewを入力ボックスとした時に,文字列制限が欲しい場合があるのではないでしょうか?:sunny:
参考になるかもしれないので,置いときます.
コピペどうぞ:sunny:

コード


class UIViewController: UITextViewDelegate {

    @IBOutlet weak var textField: UITextView!

    override func viewDidLoad() {
        textField.delegate = self
    }

    func textViewDidChange(_ textView: UITextView) {
        let beforeStr: String = textField.text // 文字列をあらかじめ取得しておく
        if textField.text.count > 10000 { // 10000字を超えた時
            // 以下,範囲指定する
            let zero = beforeStr.startIndex
            let start = beforeStr.index(zero, offsetBy: 0)
            let end = beforeStr.index(zero, offsetBy: 10000)
            textField.text = String(beforeStr[start...end])
        }
    }
}

終わりに

もっとこうしたほうがいいなどありましたらご指摘ください.:rolling_eyes:
ありがとうございました.

参考文献

Swift 4 iPhoneアプリ開発入門ノート

9
5
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
5