키보드의 존재에 따라 확장 및 축소되는 iOS 용 채팅 인터페이스를 만들려고합니다.
나는 키보드에 대한 관찰자를 사용하여 구현했습니다. 알림 및 작동이 표시되고 사라집니다.
func keyboardWillDisappear(notification: NSNotification){
var userInfo:NSDictionary = notification.userInfo!
var keyboardSize = userInfo.objectForKey(UIKeyboardFrameEndUserInfoKey)!.CGRectValue().size
var oldViewFrame : CGRect = self.view.frame
self.view.frame = CGRectMake (0, 0, oldViewFrame.width, oldViewFrame.height + keyboardSize.height)
}
func keyboardWillAppear(notification: NSNotification){
var keyboardSize = userInfo.objectForKey(UIKeyboardFrameEndUserInfoKey)!.CGRectValue().size
var oldViewFrame : CGRect = self.view.frame
self.view.frame = CGRectMake (0, 0, oldViewFrame.width, oldViewFrame.height - keyboardSize.height)
}
이제 어느 정도 작동하지만 사용자가 예측 입력 제안을 활성화하거나 비활성화하려고하면 문제가 발생합니다. keyboardWillAppear는 호출되지만 keyboardWillDisappear는 호출되지 않으므로 예측이 활성화 될 때마다 뷰가 계속 축소됩니다.
더 간단하고 안전한 방법이 있어야합니다.주의해야 할 다른 사항이 있으면 알려주세요. 감사
당신은 또한 관찰해야합니다
UIKeyboardWillChangeFrameNotification
및 / 또는
UIKeyboardDidChangeFrameNotification
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다