728x90
import UIKit
final class SourceTextViewController: UIViewController {
private let placeholderText = "텍스트를 입력해주세요"
private lazy var textView: UITextView = {
let textView = UITextView()
textView.text = placeholderText
textView.textColor = .secondaryLabel
textView.font = .systemFont(ofSize: 16, weight: .semibold)
textView.returnKeyType = .done
textView.delegate = self
return textView
}()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .systemBackground
view.addSubview(textView)
textView.snp.makeConstraints {
$0.edges.equalToSuperview().inset(16)
}
}
}
extension SourceTextViewController: UITextViewDelegate {
func textViewDidBeginEditing(_ textView: UITextView) {
guard textView.textColor == .secondaryLabel else { return }//텍스트 컬러가 세컨더리라벨컬러가 아니면 리턴 그냥 라벨이면 맞으면 아래 라인..
textView.text = nil
textView.textColor = .label
}
}
728x90
'🍎 Apple > UIKit' 카테고리의 다른 글
네비게이션 바 백버튼 커스텀하기(custom navigationbar back button) (0) | 2022.11.10 |
---|---|
네비게이션 바 백버튼에 화살표만 남기기 (1) | 2022.11.10 |
컬렉션뷰에서 현재 섹션의 너비에 구애받지 않고 horizontal scroll (0) | 2022.10.18 |
textView에서 키보드의 Enter 키를 눌렀을 때 viewController dismiss코드 (0) | 2022.10.03 |