如何在UIScrollView下拖动UIImageView?

时间:2011-04-18 11:56:50

标签: iphone uiscrollview uiimageview touch

我有一个UIImageView(imageView)是UIScrollView(scrollView)的子视图。 scrollView仅用于从imageView中捏合显示的图像。我有一个小的UIImageView(iconView),它是imageView的子视图。所以这种关系就像:

UIView
 |_____ UIScrollView ( scrollView )
            |_____ UIImageView (imageView)
                        |______ UIImageView(iconView) .

我需要触摸并移动iconView,但我对我找到的这两种方法感到困惑。

  1. 我可以简单地使用“hitTest:withEvent:”方法解决这个问题以及如何使用hitTest吗?
  2. 或者我应该覆盖“UITouchesBegan:withEvent:”“UITouchesMoved:withEvent:”“UITouchesEnd:withEvent:”?以及如何使用它?

1 个答案:

答案 0 :(得分:0)

您应该使用第二种方法。

对UIView类进行子类化并创建CustomView。将iconView定义为CustomView。

在CustomView中,将3个代理定义为所需的行为:

UITouchesBegan:withEvent:
UITouchesMoved:withEvent:
UITouchesEnd:withEvent:

希望这有帮助