0

我在這裏看到過類似的問題,但我直接沒有看到我的問題的可靠答案。如何使用UIPanGestureRecognizer拖放UIScrollView中的對象?

我有一個UIScrollView包含一個UIImageView對象。該視圖可以放大以查看給定照片的更多細節。當我在任何級別放大時,平移都按預期工作。捏合縮放也如預期的那樣工作。

現在,我想在該圖像(如繪圖)的頂部添加另一個視圖,但也在scrollView中,以便每當scrollView放大/平移時,這個新繪製的視圖(使用縮放調整大小) --let的調用這個drawnView。

將此視爲註釋圖片。我正在查看圖片。我可以放大/縮小圖像並平移,找到我正在尋找的東西。然後,我可以在上面畫一些東西(這裏沒有需要的細節,這是所有工作的發現)。但是,說我需要稍微調整一下。我想觸摸並將其拖動到其他位置。

每當我觸摸到拖動drawnView,我想能夠拖動它,沒有任何延遲。我真的不想用UILongPressGestureRecognizer。我寧願使用UIPanGestureRecognizer。現在,只要scrollView不放大(縮放係數爲1.0f),我的drawnView上的UIPanGestureRecognizer就可以正常工作。但是,只要我在scrollView中全部放大,scrollView的UIPanGestureRecognizer就會首先被觸發。

我不明白爲什麼會出現這種情況。我的drawingView有userInterationEnabled = TRUE,它是可見的,所以爲什麼它不首先得到平移手勢?

回答

0

使用

- (BOOL)touchesShouldCancelInContentView:(UIView *)view 

如果考慮到通過你的平局視圖退回沒有嘗試。否則返回是的。