Ios 如何选择UITextField中的所有文本?
我有一个小项目,人们可以在其中创建要显示在列表上的项目,当他们第一次创建项目时,它会得到一个通用名称:“New item”,因此我想让应用程序知道如何选择整个标题,以便用户更容易地重命名它。我上网花了很长时间寻找一种方法,但每次尝试都出错了。这是我做的最后一件事,也是我代码的这一部分:Ios 如何选择UITextField中的所有文本?,ios,objective-c,uitextfield,Ios,Objective C,Uitextfield,我有一个小项目,人们可以在其中创建要显示在列表上的项目,当他们第一次创建项目时,它会得到一个通用名称:“New item”,因此我想让应用程序知道如何选择整个标题,以便用户更容易地重命名它。我上网花了很长时间寻找一种方法,但每次尝试都出错了。这是我做的最后一件事,也是我代码的这一部分: if ([self.detailItem.title isEqualToString:@"New Item"]) { self.titleField.selectedTextRange = nil; }
if ([self.detailItem.title isEqualToString:@"New Item"]) {
self.titleField.selectedTextRange = nil;
}
但我也尝试过[self.titleField selectAll:self]
,但它也不起作用,正如我所说,它也没有做任何我尝试过的事情
我该怎么做有什么想法吗
如果你需要更多的代码,只要让我知道它的哪一部分,我会把它编辑成这个问题
感谢您的帮助。简单地适当设置所选范围:
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 30, 320, 30)];
[self.view addSubview:textField];
textField.placeholder = @"my placeholder text";
if ([self.detailItem.title isEqualToString:@"New Item"]) {
self.titleField.selectedRange = NSMakeRange(0, self.titleField.text.length);
}
简单地适当设置所选范围:
if ([self.detailItem.title isEqualToString:@"New Item"]) {
self.titleField.selectedRange = NSMakeRange(0, self.titleField.text.length);
}
简单地适当设置所选范围:
if ([self.detailItem.title isEqualToString:@"New Item"]) {
self.titleField.selectedRange = NSMakeRange(0, self.titleField.text.length);
}
简单地适当设置所选范围:
if ([self.detailItem.title isEqualToString:@"New Item"]) {
self.titleField.selectedRange = NSMakeRange(0, self.titleField.text.length);
}
这对我来说更有效:
- (void)selectAllTextInField:(UITextField *)textField {
UITextPosition *theStart = [textField beginningOfDocument];
UITextPosition *theEnd = [textField endOfDocument];
UITextRange *theRange = [textField textRangeFromPosition:theStart toPosition:theEnd];
[textField setSelectedTextRange:theRange];
}
这对我来说更有效:
- (void)selectAllTextInField:(UITextField *)textField {
UITextPosition *theStart = [textField beginningOfDocument];
UITextPosition *theEnd = [textField endOfDocument];
UITextRange *theRange = [textField textRangeFromPosition:theStart toPosition:theEnd];
[textField setSelectedTextRange:theRange];
}
这对我来说更有效:
- (void)selectAllTextInField:(UITextField *)textField {
UITextPosition *theStart = [textField beginningOfDocument];
UITextPosition *theEnd = [textField endOfDocument];
UITextRange *theRange = [textField textRangeFromPosition:theStart toPosition:theEnd];
[textField setSelectedTextRange:theRange];
}
这对我来说更有效:
- (void)selectAllTextInField:(UITextField *)textField {
UITextPosition *theStart = [textField beginningOfDocument];
UITextPosition *theEnd = [textField endOfDocument];
UITextRange *theRange = [textField textRangeFromPosition:theStart toPosition:theEnd];
[textField setSelectedTextRange:theRange];
}
您是否考虑过使用占位符文本?如何以编程方式执行此操作?UITextField*textField;textField.placeholder=@“我的占位符文本”;这确实为我解决了问题,谢谢你的主意,我不知道为什么我没有想到它请接受答案。我很高兴它能为您工作。您是否考虑过使用占位符文本?我如何通过编程实现它?UITextField*textField;textField.placeholder=@“我的占位符文本”;这确实为我解决了问题,谢谢你的主意,我不知道为什么我没有想到它请接受答案。我很高兴它能为您工作。您是否考虑过使用占位符文本?我如何通过编程实现它?UITextField*textField;textField.placeholder=@“我的占位符文本”;这确实为我解决了问题,谢谢你的主意,我不知道为什么我没有想到它请接受答案。我很高兴它能为您工作。您是否考虑过使用占位符文本?我如何通过编程实现它?UITextField*textField;textField.placeholder=@“我的占位符文本”;这确实为我解决了问题,谢谢你的主意,我不知道为什么我没有想到它请接受答案。我很高兴它对你有用。