如何滚动不跳?
我有一个简单的测试,其中只包含使用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];
}