Используйте UIScrollView и поместить элементы управления пользовательского интерфейса в Scrollview. В viewDidLoad сохраняются смещения содержимого прокрутки. (В коде ниже scrollOffset имеет тип CGPoint.
scrollOffset = scrollView.contentOffset;
В делегат UITextField установить новое содержание смещения для просмотра прокрутки.
- (void)textFieldDidBeginEditing:(UITextField *)textField {
CGPoint scrollPoint;
CGRect inputFieldBounds = [textField bounds];
inputFieldBounds = [textField convertRect:inputFieldBounds toView:scrollView];
scrollPoint = inputFieldBounds.origin;
scrollPoint.x = 0;
scrollPoint.y -= 90; // you can customize this value
[scrollView setContentOffset:scrollPoint animated:YES];
}
В textfiedlshouldreturn делегата, сбросить содержание смещение Scrollview .
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
[scrollView setContentOffset:scrollOffset animated:YES];
[textField resignFirstResponder];
return YES;
}
Спасибо за ответ Harrer. мы можем сделать прокрутки для iPhone, но не на IPad ... вы можете разместить пример кода для прокрутки UiTextFeilds. – rajesh
W Вы имеете в виду «прокрутку UITextField»? Вы можете переместить TextField, установив его фрейм. –