[iOS]<MemoApp> 키보드 노티피케이션

RudinP·2023년 11월 23일
0

Study

목록 보기
123/227

키보드 노티피케이션

UITextView | Apple
해당 문서의 단락을 복붙

시뮬레이터에서 붙여넣기가 안 되는 경우 해결법


Edit-Automatically Sync Pasteboard 선택

키보드에 가려 아래쪽 문단이 안보이는 현상 발생

해결법

  • 키보드가 표시되면
    화면 아래쪽에 키보드 높이만큼 여백 추가
  • 키보드가 사라지면
    여백 제거

  • 키보드가 사라지거나 표시되면 키보드 노티피케이션이 전달된다.
  • 위의 네 가지 노티피케이션이 순서대로 전달

노티피케이션 토큰 생성

  • 옵저버를 해제할 때 사용

소멸자 추가(옵저버 해제 코드)

옵저버 등록 코드 추가

보통 viewDidLoad에서 구현

keyboardWillShowNotification

여백을 추가함

keyboardWillHideNotification

여백을 삭제함

참고로 키보드 토글은 cmd + k


새 메모 작성 시 키보드 자동 토글

first responder

  • iOS에서는 입력 포커스를 가진 뷰를 first responder 라고 함
  • 텍스트뷰를 first responder로 설정해주면 키보드가 자동 표시됨.

becomeFirstResponder

resignFirstResponder

  • 반대로 닫기 전에는 first responder을 해제해주는 것이 좋다.

실행 화면

profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글