我在UItextView中遇到了文本的text rect,我正在使用这个代码。
UITextPosition *Pos2 = [textView positionFromPosition: drawTextView.endOfDocument offset: 0];
UITextPosition *Pos1 = [textView positionFromPosition: drawTextView.endOfDocument offset: -[textView.text length]];
UITextRange *range = [textView textRangeFromPosition:Pos1 toPosition:Pos2];
CGRect result1 = [textView firstRectForRange:(UITextRange *)range ];but it returns meorigin=(x=+Inf,y=+Inf) size=(width=0,height=0)`
发布于 2014-04-18 20:57:34
请检查以下内容:
CGRect size = [myTextView.text boundingRectWithSize:CGSizeMake(textView.frame.size.width, Max_height)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attributesDictionary
context:nil];
NSLog(@"height : %@" size.height);发布于 2014-04-18 20:25:58
您可以使用以下代码来获取它
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
CGRect rc = [textView bounds];
rc = [textView convertRect:rc toView:superViewOfTextView];
.
.
.
//Put your logic.
}要获取文本和宽度和高度,请使用
CGFloat width = [self.txtView.text length];
CGFloat height = [self.txtView.text sizeWithFont:setFontWithSize constrainedToSize:self.txtView.frame.size.width lineBreakMode:NSLineBreakByWordWrapping]; https://stackoverflow.com/questions/23154034
复制相似问题