Как я могу переместить экран вверх, когда мы касаемся текстового поля?

#iphone #objective-c #cocoa-touch

#iPhone #objective-c #cocoa-touch

Вопрос:

Как я могу перемещать (прокручивать) экран вверх, когда я касаюсь текстового поля, и это должно работать как на ios3, так и на ios4 (я разрабатываю приложение с использованием xcode 4)?

Ответ №1:

 [UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
// (x,y, width, height) change it as you want   
[yourViewName setFrame:CGRectMake(0.0f, 200.0f, 320.0f, 460.0f)];
[UIView commitAnimations];
  

Удачи.

Комментарии:

1. на самом деле экран должен прокручиваться вверх при нажатии на текстовое поле (скажем, оно расположено внизу экрана), поэтому оно должно прокручиваться вверх по клавиатуре

2. Извините, я не понимаю, попробуйте с помощью снимка экрана или с описанием вашей иерархии представлений.

3. Я бы преобразовал представление вместо изменения его рамки