2011-10-13 59 views
1

文本视图宽度并增加了一个文本字段的视图,如下改变我已创建动态基于文本宽度在IOS

CGRect frame = CGRectMake(20, 100, 280, 20); 
UITextField *utf = [[UITextField alloc] initWithFrame:frame]; 
... 
[scrollView addSubview:itemBrand]; 

假设文本视图中的文字是ABCDEFGHIJKLMNO,宽度为100。

如何将文本视图的大小改为100而不是280?

感谢

回答

1

您可以使用此功能要求你的文字大小:

CGSize textSize = [inputText sizeWithFont:font 
           constrainedToSize:maximumLabelSize 
            lineBreakMode:UILineBreakModeWordWrap]; 

inputText的是你要问的大小的文本。

字体是您用于文本的字体。

maximumLabelSize是文本允许的最大尺寸。

在此之后,您可以将您的文本框设置为此大小。

0

复制帧,这样你可以修改,如果(做utf.frame.size.width =东西,将无法正常工作)

CGRect f = utf.frame; 
f.size.width = yourNewWidth; 
utf.frame = f;