在Swift

时间:2015-09-05 13:36:50

标签: ios swift uiview uiscrollview gesture

我在UIScrollView上有UIView。

如何将所有手势从UIView转换为UIScrollView:

  • 滚动(滑动)
  • 变焦
  • 拖动

之前我使用touchesMoved,touchesBegan和touchesEnded方法来翻译UIScrollView上的点,但我无法获得相同的效果:

  • 缩放,如果缩放值超出最小和最大范围,则还原为最小和最大缩放
  • 滑动滚动
  • 其他

我的问题有解决方法吗?

1 个答案:

答案 0 :(得分:1)

找到解决方案:

weak var receiver: UIView!

override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? {

    if (self.pointInside(point, withEvent: event)) {
        return self.receiver;
    }
    return nil
}
touchView.receiver = scrollView