菜鸟教程小白 发表于 2022-12-12 15:59:25

iphone - 在 ScrollView 中模拟拖动


                                            <p><p>:) 我正在拦截并重新发送发送到 ScrollView 的手势。</p>

<p>我想做什么:</p>

<p>杀死 ScrollView 中的所有手势识别器。我已经做到了。</p>

<p>在 ScrollView 中添加新的手势识别器。我也做到了。</p>

<p>使新识别器的行为与旧识别器相同。我还没有做到这一点,我需要帮助。</p>

<p>我添加的唯一新识别器是平移手势识别器,它至少需要两个手指。我希望它的行为与单指滚动完全相同。 :)</p>

<p>在响应新识别器生成的回调来完成此操作时,我必须发送什么样的调用?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我认为您尝试实现自己的自定义手势识别器使这变得过于复杂。 </p>

<p>UIPanGestureRecognizer 类有一个 minimumNumberOfTouches 属性,您应该能够为您的 UIScrollView 设置为 2。 </p>

<p>要做到这一点,只需捕获你的观点手势识别器......</p>

<pre><code>myScrollView.gestureRecognizers;
</code></pre>

<p>遍历数组以找到平移手势...</p>

<pre><code>if (])
</code></pre>

<p>将您的手势识别器指针转换到更具体的类型...</p>

<pre><code>UIPanGestureRecognizer *panGestureRecogniser = (UIPanGestureRecognizer *)gestureRecogniser;
</code></pre>

<p>最后设置它的 minimumNumberOfTouches 属性...</p>

<pre><code>panGestureRecogniser.minimumNumberOfTouches = 2;
</code></pre>

<p>您可能需要做的另一件事是为您的 View 启用多点触控 - UIView 有一个 multipleTouchEnabled 属性,应该设置为 true。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 在 ScrollView 中模拟拖动,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/5125283/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/5125283/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 在 ScrollView 中模拟拖动