如何动态设置UITextView的大小

时间:2011-11-09 16:33:11

标签: iphone objective-c xcode

  

可能重复:
  How do I size a UITextView to its content?

我有一个名为labelTextView的textview我想动态设置UITextView的大小,以便根据UITextView中的文本调整大小。我想知道如何创建它,任何帮助都会有所帮助。因为我动态创建它我不需要在nib文件中插入textview。

1 个答案:

答案 0 :(得分:-1)

您可以使用NSString sizeWithFont:方法来确定大小。

CGRect textViewFrame = textView.frame;
CGSize constrainedSize = CGSizeMake(textViewFrame.size.width, CGFLOAT_MAX);
CGSize textSize = [text sizeWithFont:textView.font constrainedToSize:constrainedSize];
CGRect newTextViewFrame = CGRectMake(textViewFrame.origin.x, textViewFrame.origin.y, textViewFrame.size.width, textSize.height);
textView.frame = newTextViewFrame;