Sử dụng mã bên dưới, tôi đặt văn bản từ một plist vào một textView. TextView vẫn chưa được xây dựng; văn bản ban đầu chỉ đọc. Trong iOS4, mã goToEndOfNote định vị con trỏ ở cuối văn bản VÀ cuộn đến vị trí đó. Trong 3.1.3 nó không di chuyển đến cuối cho đến khi màn hình được chạm (không bắt buộc trừ khi cần thay đổi hoặc bổ sung), làm cho trình theo dõi văn bản của textView. Tôi muốn nó làm việc trong 3.1.3 như trong 4.0. Bất kỳ ý tưởng xin vui lòng. Cảm ơn.Vị trí con trỏ đến cuối văn bản trong uitextview và cuộn đến vị trí
...
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);
}
Hầu như không hoàn toàn. Textview là phần lớn màn hình. Trong 4.0 dòng add'l [textView setContentOffset: CGPointMake (0, length) hoạt hình: YES]; khiến ký tự cuối cùng cuộn xuống cuối textView (tốt). Trong 3.1.3, nó làm cho ký tự cuối cùng di chuyển đến khoảng giữa chừng trên màn hình (ok) nhưng trong cả hai phiên bản hệ điều hành, nếu chỉ có 1 hoặc 2 dòng trên màn hình, chúng được cuộn ra khỏi màn hình (không phải như vậy tốt). Tôi muốn di chuyển để bắt đầu chỉ sau khi một screenful là hiện tại (như nó trong 4,0 chỉ với 2 dòng ban đầu trong phương pháp của tôi). –