見出し画像

Swift4キャレット(カーソル)の非表示方法

実装上キャレットを非表示しないといけないところがあったので、その備忘録として書いていこうと思います。

この記事ではtextViewで実装をしていますが、TextFiledViewでも実装方法は一緒です!

手順1カスタムクラス作成

file→New→Fileから新しいファイルを作成します。

CocoaTouchClassを選択して、Nextを押すと、
Class: 任意で大丈夫です!
Subclass of: UITextView
Language: Swift
を選択してファイル作成をします。

手順2 コード実装

先ほど作成してCustomTextViewで下記が実際にキャレットを非表示にしているコードです。

   override func caretRect(for position: UITextPosition) -> CGRect {
        return .zero
    }

あとは、カスタムクラスをtextViewに設定をしてあげれば、キャレットが非表示になります。




この記事が気に入ったらサポートをしてみませんか?