ios - iOS上UIscrollView滑动手势+UIButton手指向下效果

标签 ios uiscrollview uibutton uigesturerecognizer

我正在尝试在分页模式下使用 UISCrollView,其中每个页面都显示一个产品的图像,除了能够在页面之间滑动之外,我还希望将产品图像切换为“点击特定产品/页面时的“向下”版本。

到目前为止,我尝试了以下方法:

1 - 添加 UIButtons 作为 ScrollView 的页面:显然,这样我可以让图像在手指按下时切换到它们的“选定”版本,但是按钮占据了整个页面,防止 ScrollView 检测滑动手势。

2 - 添加 UIVIews 而不是按钮和 UITapGestureRecognizer:这样我可以点击图像来选择产品,识别器还可以让手势传递到 ScrollView ,也允许滑动.但这种方法的问题是,当用户触摸图像时,我无法将图像切换到它们的“选定”版本,因为点击识别器仅报告 UIGestureRecognizerStateEnded。

关于如何获得向上/向下按钮和 ScrollView 滑动行为的任何想法?

最佳答案

报废所有内容(当然不是所有内容,但您明白要点)。没有手势识别器什么都没有。我最近也遇到了这个问题,在需要在其中包含一些交互元素的 UIScrollview 上安装了 UIView。解决方案是 UIView 的 friggin awesome property called exclusiveTouch。 Exclusive touch 从 ScrollView 获取所有事件,如果事件在 UIView 内部则忽略它们,然后将它们直接传递给您的 View 。因为 UIButton 继承自 UIView,所以你只需要 self.button.exclusiveTouch = YES

很酷,是吧!?

关于ios - iOS上UIscrollView滑动手势+UIButton手指向下效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8981375/

相关文章:

ios - UIScrollView 不能在 ipad 中工作

ios - 屏幕左侧的 UIButton(在 iOS 7 导航滑动区域)未突出显示

ios - 获取使用 Storyboard创建的点击 UITableView 的实际 UITableViewCell。

iOS 和 Objective-C : most of CPU time is spent in [NSObject release] and [NSObject retain] but class method is not doing any memory operations

iphone - 如何在 Storyboard 中创建 UIScrollView?

ios - UILabel 的自动滚动功能

ios - 加载后具有不同大小的 UIButton

ios - 为什么我的 UIButton 在更新上面的 ImageView 后不可点击?

ios - 如何将 fiddler 生成的证书导入 iOS 设备

ios - 模拟寿司火车 - Swift SpriteKit