Tôi có một UIPopover
với một UIScrollView
bên trong nó có chứa UITextView
ở dưới cùng. Khi bàn phím hiển thị, cửa sổ bật lên được thay đổi kích thước khi chế độ xem văn bản bắt đầu được chỉnh sửa. Tôi muốn mã bên dưới để đảm bảo chế độ xem văn bản hiển thị:UITextView bên trong UIScrollView bên trong Popover không hiển thị đầy đủ khi bàn phím được hiển thị
- (void)textViewDidBeginEditing:(UITextView *)textView {
CGRect visRect = textView.frame;
[self.scrollView scrollRectToVisible:visRect animated:NO];
}
Sự cố là mã không hiển thị toàn bộ văn bản. Thay vào đó, chỉ có văn bản xem lên đến đáy của con trỏ được hiển thị, như hình dưới đây:
Làm thế nào tôi có thể hiển thị toàn bộ view text/cuộn scrollview xuống đáy? Tôi đã thử điều này:
CGPoint bottomOffset = CGPointMake(0, self.scrollView.contentSize.height - self.scrollView.bounds.size.height);
[self.scrollView setContentOffset:bottomOffset animated:YES];
như được giải thích in this answer nhưng không có tác dụng.
Ngoài ra, chế độ xem cuộn của tôi được cuộn đến vị trí được hiển thị SAU KHI bàn phím được di chuyển vào vị trí. Lý tưởng nhất là tôi muốn cuộn để xảy ra trước hoặc trong khi di chuyển bàn phím.
Mọi trợ giúp đều tuyệt vời.
Trước khi di chuyển để visRect, thay đổi visRects nguồn gốc là "visRect.origin.y = CGRectGetMaxY (visRect)". Và sau đó cuộn đến trực tràng này. – croyneaus4u
@ croyneaus4u. Cảm ơn, đã không giúp đỡ không may. –