データベースから電話番号を引き出し、ユーザーがテキストフィールドでその電話番号を変更するために編集を開始するとき、データベースに現在ある番号をプレースホルダーとして使用したいと思います。この情報はユーザーごとに変わるため、プログラムですばやく設定するにはどうすればよいですか?
最初にデータベースから電話番号を取得する必要があります(文字列に変換します)。次に、placeholder
のtextField
をその文字列に設定します。
textField.placeholder = phoneNumberString
Swift
TextFieldにテキストがある場合、最初にtextプロパティをnilに設定し、次にプレースホルダーテキストを設定する必要があります。
textField.text = nil
textField.placeholder = "My Placeholder Text"
これを読んでいる他の人にとって重要なことに注意してください.main.storyboardにプレースホルダーテキストを設定すると、このソリューションが無効になりそうなので、これを実装する前にストーリーボードのプレースホルダーをクリアする必要がありました。 @Khuongと@Himanshuの答えが完全に機能したら、.
このコード行をView Did Loadに適用
new_Password.attributedPlaceholder =
NSAttributedString(string: " New Password", attributes: [NSForegroundColorAttributeName : UIColor.white]) // new_Password : our text feild name
データベース(コアデータ)から目的のデータを取得し、文字列形式に変換した後... phoneString
この行を使用して、この文字列をプレースホルダーテキストとして設定します
phoneTextField.placeholder = phoneString
Objective-Cコード:
[usernameText setPlaceholder:@"My Placeholder Text"];