菜鸟教程小白 发表于 2022-12-11 19:17:00

ios - UIScrollView 在它的框架之外添加了另一个 UIScrollView 不滚动


                                            <p><p>我创建了主 ScrollView ,用于在屏幕上的页面之间滚动。 </p>

<p>这是一个名为<strong>scroll 1</strong>的深灰色区域。接下来,在这个主滚动条上,我添加了小的 <strong>scroll 2</strong>(浅灰色区域)。</p>

<p> <a href="/image/e25MC.png" rel="noreferrer noopener nofollow"><img src="/image/e25MC.png" alt="enter image description here"/></a> </p>

<p>目前,对于滚动 2,我只能在触摸位于
滚动 1 区域上方。请检查:</p>

<p> <a href="/image/qVELA.gif" rel="noreferrer noopener nofollow"><img src="/image/qVELA.gif" alt="enter image description here"/></a> </p>

<p>在位置添加滚动 2:</p>

<pre><code>CGRectMake(25, -40, 250, 85)]
</code></pre>

<p>所以,它在卷轴 1 的框架之外的一半。</p>

<p>我已经设置好了:</p>

<pre><code>scroll1.clipsToBounds = NO;
</code></pre>

<p>但它也像剪切触摸一样。我需要能够触摸滚动 2,即使它在滚动 2 之外。如何解决这个问题?</p>

<p>另外,我需要的主要是当我滚动小滚动 2 时 - 滚动 1 不应触碰。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><code>clipsToBounds</code> 仅涵盖渲染而非触摸处理 - 它允许您在边界之外绘制 View ,但不会扩展触摸处理。</p>

<p>在这里实现您想要的最简单的方法是拥有一个足够大的容器 View 以容纳两个 ScrollView ,然后将 ScrollView 添加到该容器中,而不是将小 ScrollView 添加到大 ScrollView 中。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UIScrollView 在它的框架之外添加了另一个 UIScrollView 不滚动,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/42839162/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/42839162/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UIScrollView 在它的框架之外添加了另一个 UIScrollView 不滚动