3
我正在以編程方式創建UITextField(即不在Interface Builder中),我想知道我應該爲它的框架使用什麼高度值。有沒有簡單的方法來確定這個問題,還是我必須對一個值進行硬編碼?iPhone/iOS:確定UITextField的默認/首選高度
我正在以編程方式創建UITextField(即不在Interface Builder中),我想知道我應該爲它的框架使用什麼高度值。有沒有簡單的方法來確定這個問題,還是我必須對一個值進行硬編碼?iPhone/iOS:確定UITextField的默認/首選高度
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;
界面生成器默認爲31圓的文本字段。
但是textField.text在創建時沒有任何文本,文本是由用戶輸入的。即使它確實有一些文字,那麼UITextField的邊界和填充在文本本身周圍怎麼樣,在計算高度時不需要考慮它們嗎? – Ramon 2011-01-27 09:53:21