- (void)textViewDidBeginEditing:(UITextView *)textView {
[self performSelector:@selector(textViewDidChange:) withObject:textView afterDelay:0.1f];
}
- (void)textViewDidChange:(UITextView *)textView {
[self.tableView beginUpdates];
[self.tableView endUpdates];
CGFloat cursorPosition;
if (textView.selectedTextRange) {
cursorPosition = [textView caretRectForPosition:textView.selectedTextRange.start].origin.y;
} else {
cursorPosition = 0;
}
CGRect cursorRowFrame = CGRectMake(0, cursorPosition, kScreenWidth, kMinTextViewHeight);
CGRect textViewFrame = [self.tableView convertRect:cursorRowFrame fromView:textView];
[self.tableView scrollRectToVisible:textViewFrame animated:YES];
}
获取 UITextView 的光标位置
最新推荐文章于 2024-07-18 19:00:38 发布