【问题标题】:UITextField - UIView Resize ProgrammaticallyUITextField - UIView 以编程方式调整大小
【发布时间】:2015-06-08 12:53:00
【问题描述】:

我以编程方式创建 UIView,设置视图的框架,然后在视图中添加 UITextField。我已经在这个问题上停留了一段时间,如果有意义的话,我正在尝试让整个 UIView 根据文本字段中的字数调整大小?

谢谢, 德克兰

【问题讨论】:

  • 所以您想根据文本大小调整视图大小,对吧?

标签: ios objective-c xcode cocoa-touch uiview


【解决方案1】:

假设你有一个给定的宽度,你可以使用 sizeThatFits:

下面是我用于 UITextViews 的代码。 UITextFields 也可以使用类似的代码。

例子:

UITextView *myTextView = [[UITextView alloc] init];
[myTextView setAttributedText:myAttributedString];
CGSize size = [myTextView sizeThatFits:CGSizeMake(width, FLT_MAX)];
CGRect frame = CGRectMake(0, 0, width, size.height);
myTextView.frame = frame;

【讨论】:

  • 所以我在这里看到了反对票。这个解决方案错了吗?如果是这样,投反对票的人可以纠正这个吗?
  • 好的,明确表示我正在回答这个问题,但没有使用 UITextField - 同样的方法。
猜你喜欢
  • 1970-01-01
  • 2015-05-26
  • 2012-09-23
  • 2013-09-06
  • 2011-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多