Daily iOS
UIKit

채팅 입력창과 키보드 레이아웃

UIKit 채팅 화면에서 키보드가 올라올 때 입력창이 키보드 바로 위에 붙어 따라 움직여야 합니다. 키보드 높이 변화를 Auto Layout 제약에 어떻게 연결하겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

iOS 15부터는 입력창 bottom을 view.keyboardLayoutGuide.topAnchor에 제약하면 키보드가 뜨고 사라지고 높이가 바뀔 때 시스템이 제약을 갱신하고 애니메이션까지 맞춰 주므로 notification 코드가 필요 없다.

받은 질문 공유