使用下面的代碼,我將來自plist的文本放到textView中。 textView尚未成爲firstresponder;該文本最初僅供閱讀。在iOS4中,goToEndOfNote代碼將光標定位在文本的末尾,並滾動到該位置。在3.1.3中,直到觸摸屏幕(除非需要更改或添加都不需要)才能滾動到結尾,從而使textView成爲firstresponder。我希望它能像4.0中那樣在3.1.3中工作。請任何想法。謝謝。將光標定位到uitextview中的文本末尾,並滾動到位置
...
self.temp = [[[NSMutableArray alloc] initWithContentsOfFile:myPlistPath] autorelease];
self.textView.text = [self.temp objectAtIndex:0];
[self goToEndOfNote];
//[self performSelector:@selector(goToEndOfNote) withObject:nil afterDelay:0.1];
}
- (void) goToEndOfNote {
NSUInteger length = self.textView.text.length;
self.textView.selectedRange = NSMakeRange(length, 0);
}
幾乎但不完全。文本視圖是屏幕的大部分。在4.0中add'l行[textView setContentOffset:CGPointMake(0,length)animated:YES];導致最後一個字符滾動到textView(good)的底部。在3.1.3中,它導致最後一個字符滾動到屏幕上的中間位置(ok),但在兩個操作系統版本中,如果屏幕上只有1或2行,它們會從屏幕上滾動(不是這樣)好)。我希望滾動只能在screenful出現後才能啓動(因爲它在4.0中只有我的方法中的兩條原始行)。 – 2010-09-07 18:49:00