2011-07-22 19 views
0

私はUITableViewセルの内部にUITextFieldを持っています。デバイスを回転させると、テキストフィールドはポートレートモードと同じ幅になります。私は、私が風景にいるときにフィールドをセルにするために自動サイズ変更を使用する必要があることを知っていますが、試して失敗したので、これを行う方法がわかりません。UITextField UITableViewCellの自動サイズ変更

どうすればよいですか?あなたのtableViewは、自動サイズ変更subivewを持っている場合

cell.textLabel.text = @"Email"; 
UITextField *field2 = [[UITextField alloc] initWithFrame:CGRectMake(110, 10, width, 30)]; 
field2.adjustsFontSizeToFitWidth = YES; 
field2.textColor = [UIColor blackColor]; 
field2.keyboardType = UIKeyboardTypeEmailAddress; 
field2.returnKeyType = UIReturnKeyNext; 
field2.placeholder = @"Required"; 
field2.tag = 3; 
field2.delegate = self; 
field2.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
field2.backgroundColor = [UIColor blueColor]; 
// Finish building cell 
field2.autocorrectionType = UITextAutocorrectionTypeNo; 
field2.autocapitalizationType = UITextAutocapitalizationTypeNone; 
field2.textAlignment = UITextAlignmentLeft; 
[field2 addTarget:self action:@selector(updateFields:) forControlEvents:UIControlEventEditingChanged]; 
field2.text = email; 
self.emailField = field2; 
[cell addSubview:field2]; 
[field2 release]; 
+0

I(または同等に恐ろしい色)が有用ピンクに背景色を設定する見つけますテスト/デバッグのレイアウト。私はちょうどそれを行い、値を試して、それがどのように影響するのかを見てみましょう。おそらくビットごとまたは複数の値を一緒にしたいと思うでしょう。 - それが私だったら、私はXcode/InterfaceBuilderでビルドしています。インターフェイスのレイアウトやデザインをコードに書くことは望ましくありません(そして、90年代初期のX-Windows以降は避けています)。 – bshirley

+0

テスト用にbgの色を青に設定しました。 –

答えて

2
  1. チェックがYESに設定されています。
  2. サポートされているすべてのローテーションでYESが返されていることを確認します。
    • (ボイド)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation時間: (NSTimeInterval)期間{ }
+0

ありがとうございました。私のテーブルビューに自動サイズ変更ビューをYESに追加する必要がありました。 :) –

関連する問題