我有一个像这样的视图层次结构:
UIView
- > UIScrollView
- > UIView (contentView)
- > UIButton
我已将代码添加到UIScrollView
以在用户双击时激活缩放。
这很有效,内容视图和UIButton
正在缩放。
在我的内容视图中,我有一些UIButton
,我的问题是当我双击此按钮时,我希望滚动视图可以缩放(这没关系)但我不想要我的按钮解雇事件(这不行)
我希望按钮仅在用户点击一次时触发事件,而不是双击。
在我的情况下,UIButton
可能很小,我希望用户可以双击它来缩放,但只有在点击一下才能触发动作。
我试着用swift
来做这件事非常感谢你的帮助
答案 0 :(得分:0)
而不是UIButton
,使用UIView
或UIImageView
作为按钮,并为其添加UITapGestureRecognizer
。
并实施以下逻辑:
if the view is double tapped {
call your zoom function
}
if the view receives single tap {
then perform your button click function
}
希望有所帮助:)