有兩個滾動視圖。一個是另一個的superView。如何從兩個UIScrollView(super-sub)中檢測滾動事件
我發現有時會超級滾動視圖被跟蹤,有時當我在子滾動視圖上拖動不同時間時會跟蹤子滾動視圖。
尤其是,在子滾動視圖的哪個位置將觸發反彈事件的結束位置,大多數情況下都會跟蹤超滾動視圖。
那麼(ios)系統如何決定跟蹤哪個滾動視圖? 以及如果我想拖動子滾動視圖的位置,子滾動視圖被跟蹤以響應滾動事件,如果我拖動子滾動視圖的區域,超滾動視圖響應滾動事件。
有兩個滾動視圖。一個是另一個的superView。如何從兩個UIScrollView(super-sub)中檢測滾動事件
我發現有時會超級滾動視圖被跟蹤,有時當我在子滾動視圖上拖動不同時間時會跟蹤子滾動視圖。
尤其是,在子滾動視圖的哪個位置將觸發反彈事件的結束位置,大多數情況下都會跟蹤超滾動視圖。
那麼(ios)系統如何決定跟蹤哪個滾動視圖? 以及如果我想拖動子滾動視圖的位置,子滾動視圖被跟蹤以響應滾動事件,如果我拖動子滾動視圖的區域,超滾動視圖響應滾動事件。
它不建議具有嵌套滾動視圖。但是,如果您必須擁有它們,您可以通過禁用兩個UIScrollView上的滾動並在容器UIView上實現UIPanGestureRecognizer來實現。然後,您可以通過編程方式更改兩個滾動視圖的偏移量,但是您需要。
最後,我通過使用「underView的Gesture.requireGestureRecognizerToFail(upView的手勢)」解決了這個問題
你覆蓋'ScrollView'的'scrollViewDidScroll'方法? –
問題是你作爲一個開發人員如何檢測這個問題或iOS(系統)如何決定滾動哪個滾動視圖? – Mattias