gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:54 27 4
gpt4 key购买 nike

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

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

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

if (_scrollView.contentOffset.y >= 100) {

mapLaunchButton.enabled = NO;
}
}

谢谢你的帮助

最佳答案

简单!不过,您需要创建一个变量来存储 ScrollView 的起始位置。它应该是一个 CGPoint。在 scrollViewWillBeginDragging: 中将其设置为 ScrollView 的内容偏移量( ScrollView 开始移动的位置),然后像之前那样在 scrollViewDidScroll 中进行比较。

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

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

请记住,您可能需要根据 ScrollView 的起始位置以及您希望监视更改的方向稍微修改我提供的值。

关于iphone - 如果 UIScrollView 滚动超过一定数量,我将如何禁用 UIButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18535720/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com