TextView는 placeholder가 따로 있지 않아서 구현해줘야함!
lazy var scriptTextView: UITextView = {
let tv = UITextView()
tv.text = "텍스트 입력"
tv.text = textViewPlaceHolder
tv.frame.size.height = 18
tv.autocapitalizationType = .none
tv.autocorrectionType = .no
tv.spellCheckingType = .no
tv.delegate = self
tv.translatesAutoresizingMaskIntoConstraints = false
return tv
}()
...
extension MemoDetailView: UITextViewDelegate {
func textViewDidBeginEditing(_ textView: UITextView) {
if textView.text == textViewPlaceHolder {
textView.text = nil
textView.textColor = .black
}
}
func textViewDidEndEditing(_ textView: UITextView) {
if textView.text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
textView.text = textViewPlaceHolder
textView.textColor = .lightGray
}
}
}
'PROGRAMMING CODE > SWIFT' 카테고리의 다른 글
[swift] iOS <-> db 정리 (0) | 2023.12.13 |
---|---|
[UIkit] 갤러리에서 사진 선택하기, 화면 요소 제스쳐 이벤트처리(PhotosUI, PHPicker) (0) | 2023.12.12 |
[UIkit] Navigation Bar (코드) (0) | 2023.12.12 |
[UIkit] Tap bar (storyboard) (0) | 2023.12.01 |
[UIkit] Navigation Bar (storyboard) (0) | 2023.12.01 |