2012-05-03 379 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; 
} 
相關問題