0

画面上に垂直に配置された多くのテキスト フィールドがありiPhoneます。各フィールドはキーボードを呼び出します。

問題は、画面の下部にあるフィールドにあります。キーボードがポップアップしてフィールドを覆い、ユーザーがそれらを見ることができないためです。

すべてのテキスト フィールドを追加UIScrollViewしてドラッグしましたが、スクロールが機能しません。コードを追加する必要がありますか?

スクロール ビューを実装するにはどうすればよいですか?

4

1 に答える 1

0

すべてのテキストフィールドにデリゲートを追加し、ここで要件に従って以下のコードを使用します self.scrMain は私のスクロールビューオブジェクトです

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    if (textField == txtRegNo) {
        [self.scrMain setContentOffset:CGPointMake(0, 20) animated:YES];
    }
    if (textField == txtName) {
        [self.scrMain setContentOffset:CGPointMake(0, 80) animated:YES];
    }
    if (textField == txtMobile) {
        [self.scrMain setContentOffset:CGPointMake(0, 150) animated:YES];
    }
    return YES;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [self.scrMain setContentOffset:CGPointMake(0, 0) animated:YES];
    [textField resignFirstResponder];
    return YES;
}

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [self.scrMain setContentOffset:CGPointMake(0, 0) animated:YES];
    [textField resignFirstResponder];
}
于 2013-10-17T12:01:01.830 に答える