2015-04-03 30 views
1

以编程方式创建UIView,为视图设置框架,然后在视图内添加UITextField。我一直坚持这一段时间,我试图让整个UIView基于文本字段中的单词量来调整大小,如果这样做有道理的话?UITextField - UIView以编程方式调整大小

感谢, 德克兰

+0

所以你要根据文本大小来调整你的看法吧? – 2015-04-03 12:25:31

回答

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; 
+0

所以我在这里看到投票。这个解决方案错了吗?如果是这样,那么羽绒服选民可以纠正这个问题吗? – 2015-04-04 16:21:40

+0

好的,明确表示我正在回答这个问题,但没有使用UITextField - 同样的方法。 – 2015-04-04 16:29:54

相关问题