Autolayout-Einschränkung - Tastatur

Ich stecke fest beim Versuch, eine Tabellenansicht reibungslos zu animieren, die eine Autolayout-Einschränkung aufweist. Ich habe einen Verweis auf die Einschränkung "keyboardHeight" in meiner .h und habe diese in IB verknüpft. Alles, was ich tun möchte, ist die Tabellenansicht mit der Tastatur zu animieren, wenn sie erscheint. Hier ist mein Code:

- (void)keyboardWillShow:(NSNotification *)notification
{
    NSDictionary *info = [notification userInfo];
    NSValue *kbFrame = [info objectForKey:UIKeyboardFrameEndUserInfoKey];
    NSTimeInterval animationDuration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue];
    CGRect keyboardFrame = [kbFrame CGRectValue];
    CGFloat height = keyboardFrame.size.height;

    [UIView animateWithDuration:animationDuration animations:^{
        self.keyboardHeight.constant = -height;
        [self.view setNeedsLayout];
    }];
}

Der Animationsblock ist augenblicklich und es wird ein weißer Bereich angezeigt, bevor die Animation der Tastatur abgeschlossen ist. Im Grunde sehe ich den weißen Hintergrund der Ansicht, während die Tastatur animiert. Ich kann die Animation nicht so lange ausführen, wie die Tastatur animiert.

Gehe ich das falsch an Danke im Voraus!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage