簡體   English   中英

如何選擇UITextField中的所有文本?

[英]How to select all text in a UITextField?

我有一個小項目,人們可以創建要顯示在列表中的項目,當他們第一次創建項目時,它會得到一個通用名稱:“ 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);

}

這對我來說更好:

- (void)selectAllTextInField:(UITextField *)textField {
    UITextPosition  *theStart   = [textField beginningOfDocument];
    UITextPosition  *theEnd     = [textField endOfDocument];
    UITextRange     *theRange   = [textField textRangeFromPosition:theStart toPosition:theEnd];
    [textField setSelectedTextRange:theRange];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM