我有一個UIScrollView作爲我的根視圖,和一個UIImageView(我們稱之爲父視圖)作爲根視圖的子視圖。然後我添加另一個UIImageView(拉特的稱之爲子視圖)作爲父視圖的子視圖。子視圖不包含在父視圖的邊界中。這是我的視圖佈局的可視化表示。iOS:手勢在子視圖不被識別
................................
. root view .
. ......... .
. .............. . child . .
. .parent view . . view . .
. .............. ......... .
. .
................................
現在,當我加入UIPanGestureRecognizer給孩子看,手勢無法識別。我檢查了userInteractionEnabled和一切。當我將子視圖設置爲根視圖的子視圖時,該手勢被正確識別。有誰知道是什麼原因導致這個問題?
這就是我的想法。但我需要將子視圖附加到父視圖,以便它們可以一起移動。有沒有辦法實現這一點,而不使用子視圖? – 2012-02-25 13:53:21
您可以使用UIView作爲父視圖,並將兩個圖像添加到此視圖中,然後將GestureRecognizer附加到UIView而不是其中一個圖像。當您移動大視圖時,這將使兩者都移動。 – hellozimi 2012-02-25 15:26:03
我接受這個作爲我的問題的答案。這對其他iOS程序員會有幫助,因爲遇到這種情況並不常見。 – 2012-02-28 08:25:14