2009-10-08 10 views
5

readonlyのテキストをUITextFieldの中に入れるにはどうすればいいですか?たとえば、iPod touchの「その他のネットワーク」設定の「名前」フィールドと「セキュリティ」フィールドには、それぞれ「名前」と「セキュリティ」という単語が含まれ、右側に編集可能な領域があります。 UITextFieldには「プレースホルダ」プロパティがありますが、入力するとすぐに消えます。UITextFieldに読み取り専用のタイトルを付ける

答えて

2

これらのフィールドには、UITextFieldにラベルがありますが、UITableViewCellには2つのコントロールがあります(ラベルと境界線のないテキストフィールドがあります)。

+0

私は私がのUITableViewを実装することを避けるために期待していたように、2つのテキストフィールドを持っている必要があります。 –

+0

2つのテキストフィールドをホストするためにUITableViewを実装するのは間違ったり難しくありません。また、UITableViewCellでラベルを制御することは特典です。 – rein

+0

実際にはUITableViewを実装する必要はありません。 UILabelとUITextFieldを追加してください(境界線なし) –

5

は、単にtxtnameUITextFieldの目的であるこの行に置く:

txtName.userInteractionEnabled = NO; 
+0

これはテキストフィールドのテキストを編集不可能にしますが、元の質問は2番目のコントロールを作成せずにテキストフィールドの前にラベルを貼り付けることでした。私の+1 –

0

ポジションあなたが望むあなたのUITextFieldのフレームの内側にUILabelを、その後、UILabelにUITextFields「leftView」プロパティを設定します。コードは次のようになります

あなたはUITextFieldViewModeAlwaysにUITextFields「leftViewMode」プロパティを設定していることを確認します。..

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 200, 44)]; 
textField.backgroundColor = [UIColor whiteColor]; 
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, textField.frame.size.height)]; 
label.font = [UIFont boldSystemFontOfSize:14.0f]; 
label.text = @"Name:"; 
textField.leftView = label; 
textField.leftViewMode = UITextFieldViewModeAlways; 
[self.view addSubview:textField]; 
関連する問題