我想在开始编辑时从所选的UITextField中选择所有文本。我尝试了以下代码,但这不起作用。
[txt selectAll:self];
答案 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;}
开始编辑时,使用此代码将其存储为字符串