我正在尝试在用户完成编辑后滚动到我的UITextView的开头。这很好用:
[textView scrollRangeToVisible:NSMakeRange(0, 0)];
但是,如果用户滚动到最顶端,我会得到不同的结果;如果用户滚动到顶部,UITextView有一个很好的填充。如果我以编程方式执行,则不会。我附上了截图以澄清这一点。
我如何以编程方式实现相同的目标,即如果用户滚动到应用程序的顶部则不会有差异?
我需要使用scrollRectToVisible做些什么吗? [textView scrollRectToVisible:CGRectMake(0,0,0,0)animated:YES];虽然没有奏效......但也许我发错了参数。
答案 0 :(得分:0)
这可能很愚蠢,但您尝试使用负y值,例如
[textView scrollRectToVisible:CGRectMake(0, -1, 0, 0) animated:YES];
?如果这有效,我没有。另外,我不确定它是否适用于零宽度和大小的矩形,所以我宁愿使用
[textView scrollRectToVisible:CGRectMake(0, -1, 1, 1) animated:YES];