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