我UITextView
内有UITableViewCell
。我在调整textview的大小时遇到了一些困难(我没有使用autolayout)。它几乎完美地工作,接受当textview调整大小时,文本在第一个换行符时向上滚动。然后每当我输入下一个字符时它就会自行纠正。问题在这里说明:
我用来调整textview大小并更新单元格的代码在这里:
- (void)textViewDidChange:(UITextView *)textView
{
CGFloat fixedWidth = textView.frame.size.width;
CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
CGRect newFrame = textView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
textView.frame = newFrame;
NSLog(@"text: %f",textView.frame.size.height);
[self.tableview beginUpdates];
[self.tableview endUpdates];
}
对于第一个和第二个s,NSLog的输出为62.5和62.5。