Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何选择UITextField中的所有文本?_Ios_Objective C_Uitextfield - Fatal编程技术网

Ios 如何选择UITextField中的所有文本?

Ios 如何选择UITextField中的所有文本?,ios,objective-c,uitextfield,Ios,Objective C,Uitextfield,我有一个小项目,人们可以在其中创建要显示在列表上的项目,当他们第一次创建项目时,它会得到一个通用名称:“New item”,因此我想让应用程序知道如何选择整个标题,以便用户更容易地重命名它。我上网花了很长时间寻找一种方法,但每次尝试都出错了。这是我做的最后一件事,也是我代码的这一部分: if ([self.detailItem.title isEqualToString:@"New Item"]) { self.titleField.selectedTextRange = nil; }

我有一个小项目,人们可以在其中创建要显示在列表上的项目,当他们第一次创建项目时,它会得到一个通用名称:“New item”,因此我想让应用程序知道如何选择整个标题,以便用户更容易地重命名它。我上网花了很长时间寻找一种方法,但每次尝试都出错了。这是我做的最后一件事,也是我代码的这一部分:

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=@“我的占位符文本”;这确实为我解决了问题,谢谢你的主意,我不知道为什么我没有想到它请接受答案。我很高兴它对你有用。