web-dev-qa-db-ja.com

プレースホルダーをUITextFieldに追加し、プレースホルダーテキストをプログラムで迅速に設定する方法は?

データベースから電話番号を引き出し、ユーザーがテキストフィールドでその電話番号を変更するために編集を開始するとき、データベースに現在ある番号をプレースホルダーとして使用したいと思います。この情報はユーザーごとに変わるため、プログラムですばやく設定するにはどうすればよいですか?

14
Joe Sloan

最初にデータベースから電話番号を取得する必要があります(文字列に変換します)。次に、placeholdertextFieldをその文字列に設定します。

 textField.placeholder = phoneNumberString
36
Khuong

Swift

TextFieldにテキストがある場合、最初にtextプロパティをnilに設定し、次にプレースホルダーテキストを設定する必要があります。

textField.text = nil
textField.placeholder = "My Placeholder Text"
6
Marcos Reboucas

これを読んでいる他の人にとって重要なことに注意してください.main.storyboardにプレースホルダーテキストを設定すると、このソリューションが無効になりそうなので、これを実装する前にストーリーボードのプレースホルダーをクリアする必要がありました。 @Khuongと@Himanshuの答えが完全に機能したら、.

4
Joe Sloan

このコード行をView Did Loadに適用

new_Password.attributedPlaceholder =
            NSAttributedString(string: " New Password", attributes: [NSForegroundColorAttributeName : UIColor.white]) // new_Password : our text feild name
1
Nimisha joshy

データベース(コアデータ)から目的のデータを取得し、文字列形式に変換した後... phoneString

この行を使用して、この文字列をプレースホルダーテキストとして設定します

phoneTextField.placeholder = phoneString
1
Himanshu

Objective-Cコード:

[usernameText setPlaceholder:@"My Placeholder Text"];
0
Alp Altunel