4 Stimmen

Kann Frame.origin nicht verwenden, während setText

Ich verwende den folgenden Code, um mein Textfeld auszublenden und nach oben zu scrollen, aber ich habe gerade bemerkt, dass wenn ich etwas wie [textField setText:@"etwas"]; oder [textField resignFirstResponder]; benutze, verliere ich das Scrollen nach oben. Kann mir jemand erklären, warum dieses Verhalten auftritt und eine mögliche Lösung vorschlagen?

[UIView animateWithDuration:0.5
                          delay:0.0
                        options:UIViewAnimationCurveEaseInOut
                     animations:^ {
                         CGRect Frame = textField.frame;
                         Frame.origin.y=100;
                         textField.frame=Frame;
                        textField.alpha = 0.0;                        
                     }
                     completion:^(BOOL finished) {
                         textField.hidden = YES;
                     }];
    [textField resignFirstResponder];    
}

0voto

user1104404 Punkte 56

Sie sollten [textField resignFirstResponder]; in den Abschlussblock einfügen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X