2015-06-23 69 views
1

所以在我的應用程序中,我有一個UIImageView[1],佔用屏幕的上半部分。我還有一個TapGesture識別器,它將UIImageView[2]添加爲UIImageView[1]的子視圖。如何將子視圖拖出父視圖?

在我的應用程序的下半部分,我有另一個UIImageView[3]我需要UIImageView[2]的能夠與之交互。
但是,當我將UIImageView[2]拖到UIImageView[1]的框架之外時,它明顯消失。
我想知道是否有人知道一種方式,我可以拖動UIImageView[2]UIImageView[3]沒有UIImageView[2]消失,同時仍然保持框架UIImageView[1]

我已經嘗試調整大小UIImageView[1]以包含整個屏幕,但由於我使用Aspect Fit將圖像居中,如果我使用左上對齊的東西,它不適合它。

回答

3

試試這個禁用子視圖剪裁:

[parentView clipsToBounds:NO]; 
+0

這工作,但這時如果我再次去拖動圖像,我可以」即使啓用了UserInteraction,也可以再次觸摸它。有任何想法嗎?感謝您一直以來的幫助! – Pecans

2

嘗試使用拖動UIImageView[2]以下任何別的地方,鑑於

[self.view addsubview: UIImageView[2]]; 
+0

這工作,讓我在視圖外面觸摸它,但它使一些CGRectIntersectsRect語句我真的很奇怪(它使得即使兩個不觸摸的語句也會被調用)。有任何想法嗎?謝謝你的幫助! – Pecans

+0

哪些聲明?我沒有... – Myaaoonn

+0

這一個抱歉,我忘了添加它。如果(CGRectIntersectsRect(UIImageView [2],UIImageView [3] .frame)||(CGRectEqualToRect(UIImageView [2],UIImageView [3] .frame)){ UIImageView * selectedimage = [_myArray objectAtIndex:0]; [selectedimage removeFromSuperview]; } – Pecans

相關問題