2011-04-18 103 views
0

我有一個UIImageView(ImageView的)是所述的UIScrollView(滾動視圖)的子視圖。 scrollView僅用於捏合來自imageView的顯示圖像。我有一個小的UIImageView(iconView),它是imageView的子視圖。因此,關係是這樣的:如何在UIScrollView下拖動UIImageView?

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

我需要觸摸和移動ICONVIEW,但我很困惑這個兩個方法,我發現。

  1. 我可以簡單地使用「hitTest:withEvent:」方法來解決這個問題,以及如何使用hitTest?
  2. 或者我應該重寫 「UITouchesBegan:withEvent:方法」, 「UITouchesMoved:withEvent:方法」, 「UITouchesEnd:withEvent:方法」?以及如何使用它?

回答

0

您應該使用第二個方法。

子類UIView類,並創建CustomView。定義爲ICONVIEW CustomView。

在CustomView定義3個代表們所期望的行爲:

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

希望這有助於