- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在实现 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/
我似乎无法调用scrollViewDidEndDecelerating。我有一个 ScrollView ,里面有 2 个 View 。现在,当 ScrollView 完成滚动到第二个 View 时,我
我正在实现 UIScrollViewDelegate 并用它做很多事情。然而,我刚刚发现了一个恼人的问题。 我希望 scrollViewDidEndDecelerating: 总是在 scrollVi
我有一个 UIScrollView,它是在 UIView 内以编程方式创建的。我需要做什么来确保我可以使用委托(delegate)方法 scrollViewDidEndDecelerating? 这是
您知道如何向标准委托(delegate)方法调用添加观察者(或通知)吗? (我知道这有点奇怪/不是观察者的目的) 我最终试图在 uiscrollview 类别方法中捕获 ScrollView 的页面更
我正在开发的 iPad 应用程序是一本书。要跳转到特定页面,用户可以按下覆盖当前 View 顶部的按钮,显示书中每一页的缩略图图像。 当用户按顺序浏览这本书并显示这个缩略图菜单时,如果用户显示菜单,则
我正在使用 "scrollViewDidEndDecelerating" 来加载更多数据,当用户在列表数据滚动器和同一页面(在此页面上)上最后时,我正在使用 UICollectionView 并且当用
cell.callingApi(featurePost: featurePost) cell.mainImageView.imageChangeByMotion() func scrollVi
我正在使用分页在我的应用程序中加载记录。为此,我正在使用以下代码。当快速向下滚动时,方法 (self.scrollViewMethod(scrollView)) 被调用多次。请告诉我如何防止这种情况发
设置:我有一个水平 ScrollView 和一个 UISwipeGestureRecognizer,它在我向下滑动时会触发切换到另一个 View 。 问题:如果我水平滚动并开始向下滑动(禁用垂直滚动)
我有一个包含 collectionView 和 scrollView 的 VC。我把这段代码通过在 scrollView 中滚动来更改 pageController 的当前页面: func scrol
我用这种方法组织分页: - scrollViewDidEndDecelerating 当我滚动 UICollectionView 时,我更改了屏幕上的一些内容。但是我的屏幕上几乎没有 UICollec
我是一名优秀的程序员,十分优秀!