向上滚动时,UITextView会跳到底部

时间:2014-03-18 19:21:46

标签: ios uiscrollview uitextview

如何滚动不跳?

我有一个简单的测试,其中只包含使用UITextView版本5.1在xib / ipad中创建的UIViewController中的XCode

以下代码在底部插入1000行和位置。

在滚动几百行后手动向上滚动时,视图会自行跳到底部。当你继续向上滚动时,它会一次又一次地跳跃。您可以看到行号达到700或600区域,然后返回到900区域。

并不总是会出现问题。你必须尝试几次。 在我看来,在底部附近进行一些小选择时更常见, 当键盘被解雇时更糟糕。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self)
    {
        self.textView.text = @"";
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    for (int i=0; i<1000; i++)
    {
        NSString *row = [NSString stringWithFormat:@"foo baz at line %d\n", i];
        self.textView.text = [self.textView.text stringByAppendingString:row];
    }

    NSRange bottom = NSMakeRange(self.textView.text.length -1, 1);
    [self.textView scrollRangeToVisible:bottom];
}

0 个答案:

没有答案
相关问题