Tôi đã thêm văn bản rất lớn vào UItextView. Giá trị ban đầu của tôi là -55. Sau đó, tôi cuộn xuống dưới cùng của UITextView. Mức bù trừ của tôi là 406.Tôi không hiểu đầy đủ scrollRectToVisible khi tôi đang sử dụng contentInset
Sau đó, tôi gọi là scrollToZero. Mức bù của tôi là -55. Tôi gọi scrollToZero một lần nữa và bù đắp của tôi là 0. Tại sao scrollToZero lại không thể đoán trước? Tôi không hiểu tại sao bù đắp thay đổi khi tôi nhấp một lần nữa.
-(void) viewDidLoad
{
[super viewDidLoad];
textView.text = @"Very big text";
textView.contentInset = UIEdgeInsetsMake(55.0, 0, 0, 0);
[textView scrollRectToVisible:CGRectMake(0,0,1,1) animated:NO];
}
-(IBAction) scrollToZero:(id)sender
{
[textView scrollRectToVisible:CGRectMake(0, 0, textView.frame.size.width, textView.frame.size.height) animated:NO];
}
-(IBAction) onLog:(id)sender
{
NSLog(@"___content offset %f", textView.contentOffset.y);
}
Tôi vừa nhận ra rằng tôi chỉ có insets ở bên trái, và có lẽ nếu tôi có chúng ở bên phải vấn đề này cũng sẽ xảy ra khi di chuyển đến một rect đó là phải tắt hình chữ nhật hiện tại. – emp
Tôi đồng ý với bạn. Đây có lẽ là một lỗi. – Voloda2
ScrollDelta ở đây là gì? –