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];

你可能感兴趣的:(2015-10-20--计算文字高度,光标位置)