我正在使用iPad应用程序。在一个视图中,我们有10个文本框。当我在iPad中查看它们时,底部的文本框隐藏在键盘后面。键盘隐藏时滚动查看UiTextField
我希望textfields在它们隐藏在键盘后面时向上滚动。
任何帮助,高度赞赏
感谢adavance。
我正在使用iPad应用程序。在一个视图中,我们有10个文本框。当我在iPad中查看它们时,底部的文本框隐藏在键盘后面。键盘隐藏时滚动查看UiTextField
我希望textfields在它们隐藏在键盘后面时向上滚动。
任何帮助,高度赞赏
感谢adavance。
您可以使用来自键盘的通知。 当显示键盘时,您将获得UIKeyboardWillShowNotification,然后您可以移动或滚动项目,就像您需要它们一样。
问候 伯恩哈德
使用一个UIScrollView,把你的UI控件的滚动视图。在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委托,重置内容滚动视图的偏移。
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
[scrollView setContentOffset:scrollOffset animated:YES];
[textField resignFirstResponder];
return YES;
}
感谢您的答复哈勒。我们能够做滚动的iPhone,但不是在iPad ...你可以发布示例代码滚动UiTextFeilds。 – rajesh
w ^你的意思是“滚动UITextField”的帽子?您可以通过设置其框架来移动TextField。 –