앱 런칭을 하면서 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를 사용해서 키보드 내려간 변화와 주변 뷰의 변화의 시간차가 발생했던 것이다!
이름에서 알다시피
이다!!