2011-03-12 67 views
0

我想在用戶完成編輯後滾動到我的UITextView的開頭。這工作正常:scrollRangeToVisible以與應用程序內滾動不同的方式滾動到頂部

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

但是,如果用戶滾動到最頂端,我會得到不同的結果;如果用戶滾動到頂部,UITextView有一個很好的填充。如果我以編程方式做,它不會。我附上了一個截圖來澄清這一點。

我該如何以編程方式實現同​​樣的事情,即如果用戶滾動到應用程序的頂部將不會有區別?

我需要使用scrollRectToVisible做些什麼嗎? [textView scrollRectToVisible:CGRectMake(0,0,0,0)animated:YES];雖然...沒有工作,但也許我發送了錯誤的參數。

enter image description here

回答

0

這可能是愚蠢的,但你嘗試過使用負的y值,如

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

?我沒有,如果這個工程雖然。此外,我不確定它是否適用於零寬度和尺寸的矩形,所以我寧願使用

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