gpt4 book ai didi

ios - 为简单的触摸调用 scrollViewDidEndDecelerating

转载 作者:可可西里 更新时间:2023-11-01 02:59:08 25 4
gpt4 key购买 nike

我正在实现 UIScrollViewDelegate 并用它做很多事情。然而,我刚刚发现了一个恼人的问题。

我希望 scrollViewDidEndDecelerating: 总是在 scrollViewWillBeginDecelerating: 之后被调用。但是,如果我只是触摸我的 ScrollView(实际上我正在触摸 scrollView 内的一个按钮),scrollViewDidEndDecelerating: 会被调用,而 scrollViewWillBeginDecelerating: 不会被调用。

那么,当我简单地按下 UIScrollView 中的按钮时,如何避免调用 scrollViewDidEndDecelerating:

谢谢!

最佳答案

创建一个名为 buttonPressed 或类似名称的成员 BOOL,并在您的 init: 方法中将其初始化为 false。

每当您按下按钮时,将 BOOL 设置为 true,然后执行以下检查:

-(void)scrollViewDidEndDecelerating: (UIScrollView*)scrollView
{
if (!buttonPressed)
{
// resume normal processing
}
else
{
// you will need to decide on the best place to reset this variable.
buttonPressed = NO;
}
}

关于ios - 为简单的触摸调用 scrollViewDidEndDecelerating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334566/

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