Ich versuche, diesen Code zu verwendenAnsicht bewegt sich nicht, wenn Tastatur vorhanden ist iOS
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog(@"%f",self.view.frame.origin.y);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25f];
CGRect frame = self.view.frame;
frame.origin.y =frame.origin.y -204;
[self.view setFrame:frame];
[UIView commitAnimations];
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25f];
CGRect frame = self.view.frame;
frame.origin.y = frame.origin.y + 204;
[self.view setFrame:frame];
[UIView commitAnimations];
}
nach oben sehen, wenn Tastatur vorhanden ist, aber dies führt wie folgt aus:
wird diese :
Kann nicht herausfinden, warum und wenn es hat etwas mit der Navigationsleiste oder Einschränkungen zu tun.
Ich werde die self.view nicht durcheinander bringen, sondern ich werde eine neue Ansicht mit all diesen Textfeldern erstellen und den Rahmen ändern. –
Und verschieben Sie es, um die Navbar abzudecken? Will es ausprobieren –
Mein Vorschlag ist es, TableView zu verwenden, da es dieses Verhalten effektiv behandelt. Sie können mehrere Zellen verwenden oder Sie können eine Zelle mit einer Ansicht verwenden, die alle diese Elemente enthält. –