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