2011-01-27 231 views

回答

5

A UITextField可以像你想要的一樣高。有沒有「最好」的高度,除非你有文本框的文本里面,在這種情況下,你可以使用NSString-sizeWithFont:方法:

CGSize size = [textField.text sizeWithFont:[UIFont systemFontOfSize:12]]; 
CGRect frame = textField.frame; 
frame.size = CGSizeMake(textField.frame.size.width, size.height); 
textField.frame = frame; 
+0

但是textField.text在創建時沒有任何文本,文本是由用戶輸入的。即使它確實有一些文字,那麼UITextField的邊界和填充在文本本身周圍怎麼樣,在計算高度時不需要考慮它們嗎? – Ramon 2011-01-27 09:53:21

16

界面生成器默認爲31圓的文本字段。