在滚动视图内部放大内容视图不起作用

时间:2019-07-09 07:42:12

标签: ios cocoa

我正在创建一个带有内容视图的滚动视图。内容视图内部有按钮。

从这一点来看,我已经可以在内容视图上缩放和平移了。但是当触摸按钮时,滚动视图不会缩放。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并通过以下步骤解决了这个问题:

  1. 创建一个UIView。
  2. 创建UITapGestureRecognizer
  3. 将UITapGestureRecognizer添加到UIView中以处理轻击。
  4. 创建一个UIButton。
  5. 禁用按钮上的用户互动(isUserInteractionEnabled = false)。
  6. 将UIButton添加为UIView的子视图。
  7. 在UITapGestureRecognizer轻按的选择器中,处理UIButton touchesUpInside调用。
  8. 将第一个UIView添加到UIScrollView中。
  9. 确保UIScrollView延迟内容触摸delaysContentTouches = true

UIScrollView现在应该能够无缝缩放,并且您可以响应按钮了。

如果需要,可以完全跳过该按钮,而只需在手势识别器中处理Tap。我必须按照上面的方法进行操作,因为这些按钮是自定义子类别的按钮,并且还包含许多其他自定义呈现和功能。