存在しているとき、私はキーボードが存在するが、これは、このような結果時にビューを上に移動するには、このコードビューは、キーボードが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];
}
を使用しようとしています上に移動しません。 :それはナビゲーションバーや制約で何かを持っている理由とあれば
ことは把握することはできません。
私はself.viewを混乱させません。むしろ、すべてのテキストフィールドで新しいビューを作成し、そのフレームを変更します。 –
そして、Navbarをカバーするように上に移動しますか?それを試してみる –
私の提案は、この動作を効果的に処理するためにtableViewを使用することです。複数のセルを使用することもできますし、これらの要素をすべて含むビューで1つのセルを使用することもできます。 –