【问题标题】:Resize UITextView based on content and Font根据内容和字体调整 UITextView 的大小
【发布时间】:2014-02-11 11:58:34
【问题描述】:

我正在尝试根据 UITextView 的内容调整其大小。我插入的字符串有自定义字体。

我的看法是这样的:


| | | | UILabel 300px | UITextview 468px | | | |


ViewDidLoad 方法中,我尝试像这样调整UITextView 的大小:

CGFloat textViewWidth = self.myTextView.frame.size.width;
CGSize newSize = [self.myTextView sizeThatFits:CGSizeMake(textViewWidth, MAXFLOAT)];
CGRect newFrame = self.myTextView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, textViewWidth), newSize.height);
self.myTextView.frame = newFrame;

UITextView 的高度大于其内容。我该如何解决我的情况以获得合适的高度?

祝你有美好的一天 非常感谢

【问题讨论】:

标签: ios objective-c resize uitextview


【解决方案1】:

只需使用以下代码

[self.myTextView sizeToFit]; 

可能对你有帮助。

注意:在 iOS7 中只有 sizeToFit 不起作用,因此您还需要编写

[self.myTextView  sizeToFit];
[self.myTextView  layoutIfNeeded];

【讨论】:

  • 您好 iPatel,感谢您的回复。我已经尝试过,但不幸的是没有任何反应。用我的方法,如果原来的 UITextView 有 50px 的高度,调整后的会是 160px 但太大了。
猜你喜欢
  • 2014-03-30
  • 2010-09-08
  • 2013-11-19
  • 1970-01-01
  • 2011-04-04
  • 2012-11-11
  • 2020-07-20
  • 1970-01-01
相关资源
最近更新 更多