키보드 노티피케이션
UITextView | Apple
해당 문서의 단락을 복붙
시뮬레이터에서 붙여넣기가 안 되는 경우 해결법
Edit-Automatically Sync Pasteboard 선택
키보드에 가려 아래쪽 문단이 안보이는 현상 발생
해결법
- 키보드가 표시되면
화면 아래쪽에 키보드 높이만큼 여백 추가
- 키보드가 사라지면
여백 제거
- 키보드가 사라지거나 표시되면 키보드 노티피케이션이 전달된다.
- 위의 네 가지 노티피케이션이 순서대로 전달
노티피케이션 토큰 생성
소멸자 추가(옵저버 해제 코드)
옵저버 등록 코드 추가
보통 viewDidLoad에서 구현
keyboardWillShowNotification
여백을 추가함
keyboardWillHideNotification
여백을 삭제함
참고로 키보드 토글은 cmd
+ k
새 메모 작성 시 키보드 자동 토글
first responder
- iOS에서는 입력 포커스를 가진 뷰를 first responder 라고 함
- 텍스트뷰를 first responder로 설정해주면 키보드가 자동 표시됨.
becomeFirstResponder
resignFirstResponder
- 반대로 닫기 전에는 first responder을 해제해주는 것이 좋다.
실행 화면