scrollRangeToVisible的滚动方式与应用内滚动的滚动方式不同

时间:2011-03-12 13:40:52

标签: iphone objective-c cocoa-touch uitextview

我正在尝试在用户完成编辑后滚动到我的UITextView的开头。这很好用:

[textView scrollRangeToVisible:NSMakeRange(0, 0)];

但是,如果用户滚动到最顶端,我会得到不同的结果;如果用户滚动到顶部,UITextView有一个很好的填充。如果我以编程方式执行,则不会。我附上了截图以澄清这一点。

我如何以编程方式实现相同的目标,即如果用户滚动到应用程序的顶部则不会有差异?

我需要使用scrollRectToVisible做些什么吗? [textView scrollRectToVisible:CGRectMake(0,0,0,0)animated:YES];虽然没有奏效......但也许我发错了参数。

enter image description here

1 个答案:

答案 0 :(得分:0)

这可能很愚蠢,但您尝试使用负y值,例如

[textView scrollRectToVisible:CGRectMake(0, -1, 0, 0) animated:YES];

?如果这有效,我没有。另外,我不确定它是否适用于零宽度和大小的矩形,所以我宁愿使用

[textView scrollRectToVisible:CGRectMake(0, -1, 1, 1) animated:YES];