2012-05-03 20 views
1

iPadアプリで作業しています。あるビューでは、10のテキストフィールドがあります。 iPadで見ると、下部のテキストフィールドがキーボードの後ろに隠されています。キーボードがUiTextFieldを隠しているときにスクロール表示

キーボードの後ろに隠れているときにテキストフィールドをスクロールさせたいと思っています。

すべてのヘルプは非常にadavanceで

感謝を高く評価しています。

答えて

0

キーボードの通知を使用できます。 キーボードが表示されているときにUIKeyboardWillShowNotificationが表示され、アイテムを必要に応じて移動またはスクロールできます。

敬具 ベルンハルト

+0

応答ハラーいただきありがとうございます。私たちは、iPhoneのためにスクロール行うことができますではなく、iPadで...あなたはUiTextFeildsをスクロールするためのサンプルコードを投稿することができます。 – rajesh

+0

Wあなたは「UITextFieldをスクロールする」という意味ですか?フレームを設定することでTextFieldを移動できます。 –

3

UIScrollViewのを使用し、scrollviewであなたのUIコントロールを配置します。 viewDidLoadでは、スクロールビューのコンテンツオフセットを保持します。 (UITextFieldのデリゲートでコードscrollOffset下型するCGPointである。

scrollOffset = scrollView.contentOffset; 

のスクロールビューのオフセット新しいコンテンツを設定する。textfiedlshouldreturnデリゲートで

- (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];    
} 

、scrollviewのオフセット内容をリセット。

- (BOOL) textFieldShouldReturn:(UITextField *)textField { 
    [scrollView setContentOffset:scrollOffset animated:YES]; 
    [textField resignFirstResponder]; 
    return YES; 
} 
関連する問題