2011-10-13 58 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;