如何在屏幕上实现包含许多文本字段的NSScrollView?

时间:2013-10-17 11:57:22

标签: iphone objective-c uiscrollview

我在iPhone屏幕上有许多文字字段垂直排列。每个字段都会调用键盘。

问题在于屏幕底部的字段,因为键盘会弹出并覆盖它们,因此用户无法看到它们。

我添加了UIScrollView并拖动了所有文本字段 - 但滚动功能无效。 我应该添加一些代码吗?

如何实现滚动视图?

1 个答案:

答案 0 :(得分:0)

为所有文本字段添加委托,并根据您的要求使用以下代码 这里self.scrMain是我的scrollview对象

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