菜鸟教程小白 发表于 2022-12-11 19:16:08

ios - 检测所有应用程序的手势


                                            <p><p>我打算检测我的应用程序上的所有双指向下滑动手势。</p>

<p>我扩展了 Window 类,并添加了这个:</p>

<pre><code>public extension UIWindow {

    func initGestureTouch() {
      let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(handleGesture))
      swipeDown.direction = .down
      swipeDown.numberOfTouchesRequired = 2
      self.addGestureRecognizer(swipeDown)
    }
}
</code></pre>

<p>它几乎可以在任何地方工作,但在 ScrollViews(TableViews 等)上。在此 View 中,只有 ScrollView 才能获得手势。</p>

<p>有没有办法做到这一点?这是一个特殊的手势,用于打开 Helper Assistent。</p>

<p>Ps:到目前为止,我发现的唯一方法是在每个 ScrollView 上添加双手势检测,但这对我来说还不够。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>试试这个:</p>

<pre><code>swipeDown.cancelsTouchesInView = True
swipeDown.delaysTouchesBegan = True
</code></pre>

<p>第一个表示如果被识别,触摸将不会发送到下面的 View 。
发送触摸时,第二个将延迟。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 检测所有应用程序的手势,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/47212354/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/47212354/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 检测所有应用程序的手势