我想从开始编辑时选择的 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;}
当您开始编辑时,使用此代码存储您的字符串