2017-09-07 7 views
2

현재 iOS11에서 내 앱을 테스트하고 있으며보기를 번역 한 컨트롤러에서 문제가 발견됩니다. 컨트롤러는 텍스트를 입력 할 수있는 상단 및 하단의 테이블보기로 구성됩니다. iOS9 & 10에서 다음 코드를 사용하면 키보드의 맨 아래 부분을 번역 할 수 있습니다. 하지만 iOS11에서는 아무런 변화가 없습니다.스위프트 - iOS 11 번역

func keyboardWillAppear(_ notification: NSNotification) { 
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue { 
     self.bottomView.transform = CGAffineTransform(translationX: 0, y: -keyboardSize.height) 
     self.attachmentView?.transform = CGAffineTransform(translationX: 0, y: -keyboardSize.height) 
     self.classicTableView.contentInset = UIEdgeInsetsMake(0.0, 0.0, keyboardSize.height + 10.0, 0.0); 
    } 
} 

I는 다음과 같이 행동해야합니다 enter image description here

왜 행동이 변경되었습니다 당신이 아이디어를 가지고 있습니까? 이 문제를 어떻게 해결할 수 있습니까?

답변

2

그것은 당신이 그것을 해결 한 당신에게

+0

@Melanie JOURNE 도움이 될이

if let keyboardSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue 

처럼 UIKeyboardFrameEndUserInfoKeyUIKeyboardFrameBeginUserInfoKey을 변경해보십시오 사전에 감사합니다? –

+0

Xcode 베타 버전의 다운로드가 완료되기를 기다리고 있습니다. 계속 업데이트 될 것입니다! –

+0

@MelanieJourne 예, –