菜鸟教程小白 发表于 2022-12-12 14:00:09

iphone - 如果 UIScrollView 滚动超过一定量,我将如何禁用 UIButton?


                                            <p><p>如果 UIScrollView 滚动超过一定量,我将如何禁用 UIButton?</p>

<p>这是我一直在尝试的。也许是错误的 scrollViewDidScroll: 委托(delegate)方法。 </p>

<pre><code>- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    if (_scrollView.contentOffset.y &gt;= 100)       {

      mapLaunchButton.enabled = NO;
    }
}
</code></pre>

<p>感谢您的帮助</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>简单!不过,您需要创建一个变量来存储 ScrollView 的起始位置。它应该是一个CGPoint。在 <code>scrollViewWillBeginDragging:</code> 中将其设置为 ScrollView 的内容偏移量( ScrollView 开始移动的位置),然后在 scrollViewDidScroll 中进行比较,类似于您之前的操作。</p>

<pre><code>- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    startingPoint = scrollView.contentOffset;
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.y &gt;= startingPoint.y + 100.0f) {
      mapLaunchButton.enabled = NO;
    }
}
</code></pre>

<p>请记住,您<em>可能</em>需要根据 ScrollView 的起始位置以及您希望监控更改的方向稍微修改我提供的值。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 如果 UIScrollView 滚动超过一定量,我将如何禁用 UIButton?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18535720/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18535720/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 如果 UIScrollView 滚动超过一定量,我将如何禁用 UIButton?