菜鸟教程小白 发表于 2022-12-12 18:20:43

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 (@&#34;selected = %@&#34;, 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]
查看完整版本: iOS如何以编程方式模拟uitextview上的两次点击?