iOS如何以编程方式模拟uitextview上的两次点击?
<p><p>我想这样做,因为我想在点击一次后抓取选定的文本。如果有其他选择文本的方法,请告诉我。</p>
<p>谢谢。</p>
<hr/>
<p>我修改了 Luiz 解决方案,但它在 textview 上复制了整个文本。我想要实现的是选择一个词。</p>
<pre><code> if (gestureRecognizer.state == UIGestureRecognizerStateRecognized)
{
textview.selectedRange = NSMakeRange(0, textview.text.length);
NSString *selected = ;
NSLog (@"selected = %@", selected);
}
</code></pre>
<hr/>
<p>编辑:</p>
<p>我仍在努力为这项任务找到一个运行良好的代码。
在 Kindle.app 和 Wakaru.app 等大型应用程序中,可以点击一次并强制选择一个单词,就像点击两次一样。你知道如何做到这一点或实现这个功能的想法吗?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>尝试以下步骤:</p>
<ol>
<li><p>为你的 UITextView 设置一个 IBOutlet,比如说,<code>myTextView</code>。</p></li>
<li><p>在 ViewController 的 <code>viewDidLoad</code> 上,为 <code>myTextView</code> 创建一个 <code>UITapGestureRecognizer</code>:</p>
<pre><code>UITapGestureRecognizer *tapTextView = [ initWithTarget:self action:@selector(tap:)];
;
;
</code></pre> </li>
<li><p>实现 <code>tap</code> 方法,使 UITextView 选择其文本:</p>
<pre><code> - (void)tap:(UITapGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateRecognized) {
myTextView.selectedRange = NSMakeRange(0, myTextView.text.length);
}
}
</code></pre> </li>
</ol>
<p>我希望这会有所帮助!</p>
<p>最好的问候!</p></p>
<p style="font-size: 20px;">关于iOS如何以编程方式模拟uitextview上的两次点击?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/8277535/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/8277535/
</a>
</p>
页:
[1]