2012-06-05 62 views
0

所以,我將一個CALayer添加到了一個UIScrollView中,它執行一些路徑動畫。在我的應用程序中,我調整了滾動視圖的大小並移動了所有內容以創建「負面」區域。使用contentOffset和UIScroll視圖,我所有的子視圖都會被移動,並且沒有閃爍的效果。但是,當CALayer上的行發生移動時,會出現閃爍效果,因爲它們先被拉入「負面」區域,然後移位。CALayer with Scroll View上的動畫

這起初是以動畫形式發生的,但我使用CATransaction -begin和-commit來刪除動畫。閃爍仍在發生,因爲線條仍然被繪製然後移動。

反正有解決嗎? 在此先感謝。

編輯:我想出了一種方法來解決這個問題。之前,我將每個動畫添加到動畫層,然後添加到UISCrollView。相反,我將每個動畫直接添加到UISCrollView,然後像以前一樣適當地移動所有圖層。 CATransaction -begin和-commit仍然需要刪除任何類型的輪班動畫。

回答

0

我想出了一個解決這個問題的方法。之前,我將每個動畫添加到動畫層,然後添加到UISCrollView。相反,我將每個動畫直接添加到UISCrollView,然後像以前一樣適當地移動所有圖層。 CATransaction -begin和-commit仍然需要刪除任何類型的輪班動畫。