2015-10-20--计算文字高度,光标位置

1.计算文字高度应该有很多种方法,以前我一直用的是这样方法:

CGSizesize =CGSizeMake(_introduceLabel.frame.size.width, 500);NSDictionary*attributes = @{NSFontAttributeName: [UIFontsystemFontOfSize:16.0f]};

CGRectrect = [person.introduceboundingRectWithSize:sizeoptions:NSStringDrawingUsesLineFragmentOriginattributes:attributescontext:nil];

return rect.size.height;

不过这种方式计算的高度始终会有误差,而且误差还不小,

今天找到了一种好的办法,方便简洁,还没有误差:

CGFloat height = ceilf([textView sizeThatFits:textView.frame.size].height);

再也不用为计算文字高度而烦恼了!

2.计算UItextView的光标位置

- (void)textViewDidChange:(UITextView*)textView

{

CGPointcursorPosition = [textViewcaretRectForPosition:textView.selectedTextRange.start].origin;

}

3.解决xcode7不显示光标问题

CGRectcursorPosition = [self.sTextViewcaretRectForPosition:self.sTextView.selectedTextRange.start];

[self.sTextViewscrollRectToVisible:cursorPositionanimated:NO];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容