【发布时间】:2015-06-08 12:53:00
【问题描述】:
我以编程方式创建 UIView,设置视图的框架,然后在视图中添加 UITextField。我已经在这个问题上停留了一段时间,如果有意义的话,我正在尝试让整个 UIView 根据文本字段中的字数调整大小?
谢谢, 德克兰
【问题讨论】:
-
所以您想根据文本大小调整视图大小,对吧?
标签: ios objective-c xcode cocoa-touch uiview
我以编程方式创建 UIView,设置视图的框架,然后在视图中添加 UITextField。我已经在这个问题上停留了一段时间,如果有意义的话,我正在尝试让整个 UIView 根据文本字段中的字数调整大小?
谢谢, 德克兰
【问题讨论】:
标签: ios objective-c xcode cocoa-touch uiview
假设你有一个给定的宽度,你可以使用 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;
【讨论】: