iOS7下UITextView最后一行光标位置问题

来源:互联网 发布:sql virtual table 编辑:程序博客网 时间:2024/06/05 06:53
iOS7下UITextView会出现一个小小的问题,光标在最后一行的时候会被遮挡
- (void)textViewDidChange:(UITextView *)textView{    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0f)    {        CGRect line = [textView caretRectForPosition:                       textView.selectedTextRange.start];        CGFloat overflow = line.origin.y + line.size.height        - ( textView.contentOffset.y + textView.bounds.size.height           - textView.contentInset.bottom - textView.contentInset.top);        if ( overflow > 0 ) {            // We are at the bottom of the visible text and introduced a line feed, scroll down (iOS 7 does not do it)            // Scroll caret to visible area            CGPoint offset = textView.contentOffset;            offset.y += overflow + 7; // leave 7 pixels margin            // Cannot animate with setContentOffset:animated: or caret will not appear            [UIView animateWithDuration:.2 animations:^{                [textView setContentOffset:offset];            }];        }    }}


参考资料来自stackoverflow

0 0