如何以编程方式选择UITextField的文本

时间:2012-04-27 11:38:21

标签: iphone objective-c uitextfield

我想在开始编辑时从所选的UITextField中选择所有文本。我尝试了以下代码,但这不起作用。

[txt selectAll:self];

3 个答案:

答案 0 :(得分:15)

请检查放置它的位置...尝试将上面的代码放在

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

         }

并且txt必须是UITextField。另外,不要忘记将txt的委托设置为

        txt.delegate = self;

你声明它并在.h中添加UITextFieldDelegate为

       @interface ViewController : UIViewController <UITextFieldDelegate>

这肯定有用......它对我有用..

答案 1 :(得分:0)

Xyz回答正确,但您不一定需要使用委托。您可以直接在“编辑已开始”的界面构建器上连接操作,并在那里编写相同的代码。

答案 2 :(得分:0)

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
          NSString * str = [textField.text stringByReplacingCharactersInRange:range withString:string];
          return YES;}

开始编辑时,使用此代码将其存储为字符串