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 回答