2013-04-29 75 views
0

我想實現一個需要移動UIImageView的應用程序,它放在透明網格後面。我怎麼做到的? 這是代碼:在後臺平移UIImageView?

[[self view] addSubview:myimage]; 
myimage.userInteractionEnabled = YES; 
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; 
[panGesture setDelegate:self]; 
[myimage addGestureRecognizer:panGesture]; 
[self.view addSubview:over]; 

透明層是「over」。 如果它沒有添加到視圖中,我的pan方法就可以工作。 當我添加它時,沒有任何工作。那麼,如何將我的圖像移動到透明網格後面呢? 謝謝大家。

+0

在你的情況下添加panGestures來查看和處理移動功能。 – Balu 2013-04-29 09:07:49

回答

1

做出了不可點擊設置userInteraction沒有


如果不出於某種原因,使用自定義類over並覆蓋pointInside總是返回NO:d

+0

謝謝!這是工作! – charles 2013-04-29 10:02:44

0

你可以在圖像上添加一個UIImageView作爲透明圖層,並且由於UIImageView默認情況下userInteractionDisabled不會改變這一點。

這是因爲如果覆蓋圖像有用戶交互,那麼不會讓它傳遞到背景視圖,但會消耗觸摸。因此,要在背景視圖上啓用平移,您需要傳遞該視圖的觸摸。通過某種方法。其中之一就是我告訴你的。