首页 > 代码库 > iOS7 UITextView 光标问题
iOS7 UITextView 光标问题
最近在项目中遇到UITextView在ios7上出现编辑进入最后一行时光标消失,看不到最后一行,变成盲打,stackOverFlow网站上有大神指出,是ios7本身bug,加上下面一段代码即可:
1 -(void)textViewDidChange:(UITextView *)textView { 2 CGRect line = [textView caretRectForPosition: 3 textView.selectedTextRange.start]; 4 CGFloat overflow = line.origin.y + line.size.height 5 - ( textView.contentOffset.y + textView.bounds.size.height 6 - textView.contentInset.bottom - textView.contentInset.top ); 7 if ( overflow > 0 ) { 8 // We are at the bottom of the visible text and introduced a line feed, scroll down (iOS 7 does not do it) 9 // Scroll caret to visible area10 CGPoint offset = textView.contentOffset;11 offset.y += overflow + 7; // leave 7 pixels margin12 // Cannot animate with setContentOffset:animated: or caret will not appear13 [UIView animateWithDuration:.2 animations:^{14 [textView setContentOffset:offset];15 }];16 }17 }
iOS7 UITextView 光标问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。