簡體   English   中英

iOS如何以編程方式在uitextview上模擬兩次點擊?

[英]iOS how to simulate two taps on uitextview programmatically?

我想這樣做,因為我想在點擊一次后獲取所選的文本。 如果還有另一種選擇文本的方法,請告訴我。

謝謝。


我修改了Luiz解決方案,但它將整個文本復制到textview上。 我要實現的是選擇一個單詞。

    if (gestureRecognizer.state == UIGestureRecognizerStateRecognized)
    {
        textview.selectedRange = NSMakeRange(0, textview.text.length);
        NSString *selected = [self.textview.text substringWithRange:textview.selectedRange];
        NSLog (@"selected = %@", selected);

    }

編輯:

我仍在努力尋找適用於此任務的代碼。 在Kindle.app和Wakaru.app之類的大型應用中,可以輕按一次,然后像兩次輕按一樣強制選擇一個單詞。 您知道如何執行此操作或實現此功能的想法嗎?

請嘗試執行以下步驟:

  1. 將IBOutlet設置為UITextView,即myTextView

  2. viewDidLoad您的視圖控制器,創建一個UITapGestureRecognizermyTextView

     UITapGestureRecognizer *tapTextView = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)]; [myTextView addGestureRecognizer:tapTextView]; [tapTextView release]; 
  3. 實現tap方法,使UITextView選擇其文本:

      - (void)tap:(UITapGestureRecognizer *)recognizer { if (recognizer.state == UIGestureRecognizerStateRecognized) { myTextView.selectedRange = NSMakeRange(0, myTextView.text.length); } } 

我希望這有幫助!

最好的祝福!

您的問題尚不清楚。

當您說“如果還有另一種選擇文本的方法,請告訴我”,似乎您只需要設置UITextView的selectedRange屬性即可。

另一方面,我看不到雙擊的鏈接。

蒂姆

閱讀完所有注釋后,我想我現在可以理解您的問題是:“在UITextView中,如何像普通雙擊一樣,可以一鍵選擇文本?”

除了手動編寫自己的文本視圖之外,我認為您找不到其他解決方案。

暫無
暫無

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

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