본문 바로가기

Programming/Swift

[WWDC2021] Your guide to keyboard layout

반응형

애플이 지난 WWDC2021에 이를 개선한 keyboardLayoutGuide를 발표했습니다.

 

그동안 키보드가 보여질때 나머지 View영역이 가려지는 걸 방지하기 위해

keyboardWillShowNotification등의 observer등을 통해 키보드가 올라올때, 또는 키보드가 내려갈 때 키보드 높이를 계산해 나머지 View Layout을 업데이트 해줘야하는 번거로움이 있었습니다.

 

이번에 새롭게 등장한게 바로 UIKeyboardLayoutGuide이라는 녀석입니다.

 

사용방법은 아래와 같습니다.

(매우 심플해졌군요...)

키보드 높이에 영향받는 View가 있다면 keyboardLayoutGuide의 topAnchor을 통해 AutoLayout을 지정하면 됩니다.

아래 샘플은 버튼을 KeyboardLayoutGuide로 구성했을때의 결과이네요

 

그리고 새롭게 추가된 기능이 있는데요

바로 .followsUndockedKeyboard입니다.

해당 가이드에 따라 키보드 위치를 지정할 수 있는 것으로 보여집니다.

 

 

 

멀티태스킹 환경에서 키보드 레아이아웃 위치라던지, 키보드 변경 시 주의사항등에 대해 설명하고 있습니다.

 

iOS 15이상부터 사용가능해서 빨리 적용할 수 있는날이 왔으면 좋겠습니다.

 

 

 

참고 사이트
https://developer.apple.com/documentation/uikit/keyboards_and_input/adjusting_your_layout_with_keyboard_layout_guide

https://developer.apple.com/wwdc21/10259

 

 

반응형