後,我有一個關於iOS中/斯威夫特觸摸操控一個問題:轉發觸摸事件下面的UIScrollView使用它們
我的項目看起來像這樣
UIViewController
→ UIView
→ OverlayView (UIView)
→ ScrollView (UIScrollView)
的OverlayView的之上規定UIScrollView。兩者都是UIViewControllers視圖的子視圖。
我這樣做的原因是,我希望滾動視圖正常運行(平移,縮放),而覆蓋視圖不受滾動視圖可見內容中更改的影響。此外,疊加視圖應處理觸摸事件以在下面的滾動視圖中顯示內容的準則。
我面對現在的問題是,該觸摸事件(touchesBegan
,touchesMoved
,touchesEnded
,touchesCancelled
)上疊加視圖不進行滾動視圖(滾動視圖不平移/縮放)。
我找到了一個解決方案,通過覆蓋point(inside point: CGPoint, with event: UIEvent?) -> Bool
並返回false
將觸摸事件轉發到下一個視圖。但是,覆蓋視圖上的觸摸事件不會被調用。
有沒有人知道如何實現這種行爲?我試圖在覆蓋視圖中調用下一個響應者的所有觸摸事件,但這也不起作用。
感謝您的幫助!
Intstead使用上滾動型的概述,創造的UIScrollView的子類,並處理觸摸有 – Darshana
。您是否找到了解決方案? –