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 回答