iphone - 如果 UIScrollView 滚动超过一定量,我将如何禁用 UIButton?
<p><p>如果 UIScrollView 滚动超过一定量,我将如何禁用 UIButton?</p>
<p>这是我一直在尝试的。也许是错误的 scrollViewDidScroll: 委托(delegate)方法。 </p>
<pre><code>- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (_scrollView.contentOffset.y >= 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 >= 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]