[英]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之類的大型應用中,可以輕按一次,然后像兩次輕按一樣強制選擇一個單詞。 您知道如何執行此操作或實現此功能的想法嗎?
請嘗試執行以下步驟:
將IBOutlet設置為UITextView,即myTextView
。
在viewDidLoad
您的視圖控制器,創建一個UITapGestureRecognizer
為myTextView
:
UITapGestureRecognizer *tapTextView = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)]; [myTextView addGestureRecognizer:tapTextView]; [tapTextView release];
實現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.