2011-01-27 4 views

答えて

5

UITextFieldは、あなたが望むほど大きくすることができます。丸みを帯びたテキストフィールドのための31の

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

+0

@Ramonはい、あなたはそれらを考慮に入れるでしょう。したがって、テキストフィールドに初期データがない場合は、高さの値に固執してそれを行う必要があるかもしれないと思います。これは微調整が必​​要ですが、最終的にはそれを把握します。 –

+0

@Jocob答えは、値をハードコードする必要があるということですか? – Ramon

16

インターフェイスビルダーのデフォルト:あなたはNSString-sizeWithFont:メソッドを使用することができ、その場合、テキストフィールド内のテキストを、持っていない限り、「好ましい」の高さはありません。

関連する問題