2011-12-07 5 views
3

iOS 5부터 키보드는 입력 언어에 따라 다양한 높이가 될 수 있습니다. 특히 중국어에는 이제 키보드 위의 자동 완성 섹션이 포함되어 있으며 Android에서 볼 수있는 것과 매우 유사합니다. 그 자동 완성 섹션은 키보드의 측정 된 높이를 증가시킵니다. iOS 5의 키보드 크기 조정 이벤트 (중국어 키보드 버그)?

chinese keyboard

하나의 구독 및/또는 키보드가 "세계"키를 클릭하면 사용자의 결과로 크기를 변경하는 경우에 대한 알림을받을 수있는 더 있습니까? 이것은 키보드가 올라오고 있다는 알림을받는 것과는 다릅니다 (keyboardWillShow). 이 경우 키보드는 이미 작동 중입니다. 사용자 상호 작용의 결과로 치수가 단순히 변경됩니다.

감사합니다.

답변

6

입력 방법이 변경되면 키보드가 이미 있지만 iOS는 알림 UIKeyboardDidShowNotification을 보내므로이 알림을 등록하고 UIKeyboardFrameEndUserInfoKey 키로 알림 내 userInfo를 통해 위치 및 프레임 변경을 가져온 다음 다시 레이아웃 할 수 있습니다 요소는 키보드 크기에 따라 다릅니다.

대한 자세한 사항은이 블로그 게시물을 읽어

(영어) 如何处理iOS 5中文输入法下keyboard的frame尺寸变化

+2

How to handle the keyboard frame change when input Chinese in iOS 5

(중국) 답변 주셔서 감사합니다, 그것은 helpful.By는 방법, 링크가 잘못되었습니다. – ChenXin