2016-11-17 28 views
0

view包含subview包含平移手勢。 subview包含額外的subSubview也有自己的平移手勢識別。問題我一起

視圖 - >子視圖 - > subSubview

通常情況下,兩者subviewsubSubview盤沒有問題。

然後我執行:

view.transform = CGAffineTransform(scaleX: 2.0, y: 2.0) 

這也是2.0

縮放subviewsubSubview現在,當我嘗試平移,爲subview泛手勢方法繼續很好地工作。

然而,subSubview平移手勢現在只被拿起時約10%。我還沒有弄清楚什麼原因導致它觸發了這麼幾次。

此外,subSubview正確地每次都會正確拾取touchesBegan,因爲它應該這樣做,但除了十次嘗試中的一次外,再次不會觸發平移手勢。

當我縮放view回落到1.0一切都恢復了正常。

有什麼想法,什麼是怎麼回事,什麼我可以做的解決?

謝謝!

回答

0

而不是使用變換其縮放視圖的外觀,但實際上並沒有改變它的界限,嘗試真正改變你的寬度/高度限制(這是動畫),因爲這會影響你的觀點的實際界限/大小的這是手勢識別器關心的。