Sponsored Link
いろんな方がおっしゃっているのですが、「UITextFieldにはデフォルトでプレースホルダーがあるのに、UITextViewにはない問題」の解決方法を詳しく書きます。
と言っても僕のブログにしては短め。
作業環境
- Swift5
- XCode 11.6
基本的な実装方法
基本的な実装方法は以下の通りです。
- UITextViewを継承した新しいClass, PlaceTextViewを作成する
- PlaceTextViewの中でプレースホルダーの挙動を定義する
- プレースホルダーを表示させたい画面のxib(storyboard)上にあるUITextViewのCustomClassに”PlaceHolderTextView””を指定
それでは早速PlaceHolderTextViewから見ていきましょう
PlaceHolderTextView
UIView
注意点
注意点として、表示させたいUITextViewのCustomClassがUITextViewのままになっている、ということがあります。
その場合プレースホルダーが表示されませんので、注意してください。
それでは、良きswiftライフを。