2010-12-06 6 views
0

プレースホルダを左に揃えてテキストを中央に揃えて、UITextFieldを作成したいとします。私はちょっと検索し、placeholderRectForBoundsを見つけました:あなたがしたいのですが、どういうふうに言っているのでしょうか?私はUITextFieldを分類しようとしましたが、それは成功ではありませんでした。いずれかのアイデアがありますか? ありがとうUITextFieldプレースホルダRefForBounds

+0

の外に焦点を当てたときに、このデリゲートが呼び出されますか? 'UITextField'にプレースホルダテキストのみがあるときに左揃えを使用する方法と、ユーザがテキストを入力するときに中央揃えに切り替える方法を尋ねていますか? –

+0

私はtextAligment:をCenterに設定したいが、プレースホルダーのテキストをボックスの左側に表示したい。ありがとう、 – cekisakurek

答えて

0

デフォルトでは、テキストの配置は左側に設定されています。

あなたがテキストフィールドに入力を開始すると、このデリゲートは

呼ばれる
- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    //here again set the alignment value to center 
    textField.textAlignment=UITextAlignmentCenter; 
} 

あなたは正確にあなたの質問は何テキストフィールド

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    //Here check text in the textfield. if its nill set alignment as left. 
    //Becoz if there is no text in textfield placeholder will be shown. 
} 
+0

しかし、私はそれをテキストファイルにラベルを追加することでやった – cekisakurek

関連する問題