UIkit) keyboard에 따라 동적으로 view 변경

어흥·2023년 10월 7일

UIkit

목록 보기
3/6
post-thumbnail

앱 런칭을 하면서 keyboard가 올라갔을 때와 내려갔을 때 주변 view의 constraint가 그에 맞게 변화해야한다!
여기서 발생한 이슈는 키보드는 빨리 내려가는데 주변 view가 시간 차이가 나서 늦게 내려갔다!!! 이 부분을 해결하면서 기억해야할 거 같아서 포스팅을 적어본다!

일단 키보드가 올라가고 내려갈때 주변 뷰의 위치를 계속 바꿔야한다.
keyboard의 show/hide 이벤트 처리를 NotificationCenter 사용한다.

NotificationCenter.default.addObserver(self, selector: #selector(adjustInputView), name: UIResponder.keyboardWillShowNotification, object: nil)

NotificationCenter.default.addObserver(self, selector: #selector(adjustInputView), name: UIResponder.keyboardWillHideNotification, object: nil)

여기서 나는 addObserver() 메소드 에서 keyboardWillHideNotification이 아닌 keyboardDidHideNotification를 사용해서 키보드 내려간 변화와 주변 뷰의 변화의 시간차가 발생했던 것이다!

이름에서 알다시피

  • keyboardWillHideNotification: 키보드 hide 이벤트 전 발생하는 notification
  • keyboardDidHideNotification: 키보드 hide 이벤트 후 발생하는 notification

이다!!

0개의 댓글