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]