2017-09-07 3 views
2

Ich teste gerade meine App auf iOS11 und ich sehe ein Problem in einem Controller, wo ich eine Ansicht übersetze. Der Controller besteht aus einer Tabellenansicht oben und unten ein Feld zum Eingeben von Text. Auf iOS9 & 10, der folgende Code ermöglicht das untere Feld an der Spitze der Tastatur zu übersetzen. Nichts passiert jedoch auf iOS11.Swift - iOS 11 Übersetzung

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); 
    } 
} 

ich so verhalten sollte: enter image description here

Sie eine Idee haben Sie, warum hat sich das Verhalten geändert? Wie kann ich dieses Problem lösen?

Vielen Dank im Voraus

Antwort

2

Versuchen UIKeyboardFrameBeginUserInfoKey-UIKeyboardFrameEndUserInfoKey wie diese Sie kann es

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

Wechsel helfen

+0

@Melanie Journe haben Sie es gelöst? –

+0

Ich warte auf Xcode Beta, um den Download zu beenden. Wird Sie auf dem Laufenden halten! –

+0

@MelanieJourne Sicher –