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