2012-05-03 162 views
1

我正在使用iPad应用程序。在一个视图中,我们有10个文本框。当我在iPad中查看它们时,底部的文本框隐藏在键盘后面。键盘隐藏时滚动查看UiTextField

我希望textfields在它们隐藏在键盘后面时向上滚动。

任何帮助,高度赞赏

感谢adavance。

回答

0

您可以使用来自键盘的通知。 当显示键盘时,您将获得UIKeyboardWillShowNotification,然后您可以移动或滚动项目,就像您需要它们一样。

问候 伯恩哈德

+0

感谢您的答复哈勒。我们能够做滚动的iPhone,但不是在iPad ...你可以发布示例代码滚动UiTextFeilds。 – rajesh

+0

w ^你的意思是“滚动UITextField”的帽子?您可以通过设置其框架来移动TextField。 –

3

使用一个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; 
} 
相关问题