6

編集を開始するときに選択した UITextField からすべてのテキストを選択したい。以下のコードを試しましたが、うまくいきません。

[txt selectAll:self];
4

3 に答える 3

15

配置した場所を確認してください...上記のコードを入れてみてください

       -(void)textFieldDidBeginEditing:(UITextField *)textField
        {
           [textField selectAll:self];

         }

また、txt は UITextField でなければなりません。また、txt のデリゲートを次のように設定することを忘れないでください。

        txt.delegate = self;

宣言した場所で、.h に UITextFieldDelegate を次のように追加します。

       @interface ViewController : UIViewController <UITextFieldDelegate>

これは間違いなく機能します....私にとってはうまくいきました..

于 2012-04-27T11:56:12.810 に答える
0

Xyz は正しく答えましたが、必ずしもデリゲートを使用する必要はありません。「編集が開始されました」というインターフェースビルダーからのアクションを接続し、そこに同じコードを書くだけです。

于 2012-04-27T12:01:28.167 に答える
0
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
          NSString * str = [textField.text stringByReplacingCharactersInRange:range withString:string];
          return YES;}

編集を開始するときは、このコードを使用して文字列に保存します

于 2012-04-27T12:17:32.993 に答える