iOS 8 bekommen Tastaturhöhe

Ich habe Probleme zuverlässig immer die tatsächliche Höhe der Tastatur. Ich bin hinzufügen einer benutzerdefinierten Symbolleiste, die bedeutete, zu sein, direkt über die Tastatur. Zu tun, also mit layout-constraints, die ich Hinzugefügt habe, einen statischen Raum-constraint zwischen dem unteren Rand des Bildschirms und der Unterseite der Symbolleiste. Wenn die Tastatur angezeigt wird, ändern Sie diese Einschränkung, um die Höhe der Tastatur, die unterschiedlich in iOS 8.

Ändern Sie die Größe der Abstandhalter, derzeit benutze ich folgende Methode, die gefeuert wird auf UIKeyboardDidShowNotification

-(void)keyboardDidShow:(NSNotification*)notification
{
   CGFloat height = [[notification.userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].height;

   self.shimConstraint.constant = height;
   [self.view layoutIfNeeded];
}

Bedeutet dies die Größe der Einschränkung richtig manchmal, aber oft ist die Tastatur Höhe zurückgegeben wird, ist völlig falsch. Was ist der beste Weg, um zuverlässig erhalten Sie die Höhe der Tastatur, sobald es angezeigt wird?

EDIT: Die Anwendung ermöglicht es dem Benutzer wechseln zwischen einer Reihe von verschiedenen input-Feldern. Einige von Ihnen haben AutoKorrektur deaktiviert, so dass die AutoKorrektur-bar kann oder kann nicht ausgeblendet werden, und die falschen Höhen zurückgegeben, wenn die Wechsel-Felder.

Kommentar zu dem Problem
Verwenden Sie nicht keyboardDidShow... werfen Sie einen Blick auf meine Lösung im link: stackoverflow.com/questions/26213681/... Kommentarautor: newton_guima

InformationsquelleAutor der Frage James | 2014-09-30

Schreibe einen Kommentar