Swift UIScrollview 双击 uitbutton 缩放

Posted

技术标签:

【中文标题】Swift UIScrollview 双击 uitbutton 缩放【英文标题】:Swift UIScrollview double tap uitbutton zoom 【发布时间】:2014-08-29 12:38:02 【问题描述】:

我有这样的视图层次结构:

UIView -> UIScrollView -> UIView (contentView) -> UIButton

我已将代码添加到UIScrollView 以在用户双击时激活缩放。 这运行良好,内容视图和UIButton 正在缩放。

在我的内容视图中,我有一些UIButton,我的问题是当我双击此按钮时,我希望滚动视图缩放(这没关系)但我不希望我的按钮触发事件(这样不行)

我希望该按钮仅在用户单击一次时触发事件,而不是双击。

在我的例子中,UIButton 可能很小,我希望用户能够双击它进行缩放,但只有在单击时才能触发操作。

我尝试用 swift 做到这一点

非常感谢您的帮助

【问题讨论】:

【参考方案1】:

使用UIViewUIImageView 代替UIButton 作为按钮并将UITapGestureRecognizer 添加到其中。

并实现如下逻辑:

if the view is double tapped 
    call your zoom function

if the view receives single tap 
    then perform your button click function

希望对你有帮助:)

【讨论】:

以上是关于Swift UIScrollview 双击 uitbutton 缩放的主要内容,如果未能解决你的问题,请参考以下文章

双击将图像移动到其他视图

如何在uiscrollview中双击缩放和两个手指缩放uiimage

UIScrollView 与 UIView (Swift)

Swift - UIScrollView

Swift 3:UIScrollView 和(禁用)手势识别器

在 UIScrollView (Swift) 中使用动态内容调整 UiView 高度