編集を開始するときに選択した UITextField からすべてのテキストを選択したい。以下のコードを試しましたが、うまくいきません。
[txt selectAll:self];
編集を開始するときに選択した UITextField からすべてのテキストを選択したい。以下のコードを試しましたが、うまくいきません。
[txt selectAll:self];
配置した場所を確認してください...上記のコードを入れてみてください
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField selectAll:self];
}
また、txt は UITextField でなければなりません。また、txt のデリゲートを次のように設定することを忘れないでください。
txt.delegate = self;
宣言した場所で、.h に UITextFieldDelegate を次のように追加します。
@interface ViewController : UIViewController <UITextFieldDelegate>
これは間違いなく機能します....私にとってはうまくいきました..
Xyz は正しく答えましたが、必ずしもデリゲートを使用する必要はありません。「編集が開始されました」というインターフェースビルダーからのアクションを接続し、そこに同じコードを書くだけです。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSString * str = [textField.text stringByReplacingCharactersInRange:range withString:string];
return YES;}
編集を開始するときは、このコードを使用して文字列に保存します