0

そのため、パスアニメーションを実行するCALayerをUIScrollViewに追加しました。私のアプリケーションでは、スクロールビューのサイズを変更し、すべてをシフトして「ネガティブ」領域を作成します。UIScrollビューでcontentOffsetを使用すると、すべてのサブビューがシフトされ、点滅効果はありません。ただし、CALayerの線がシフトされると、最初に「ネガティブ」領域に描画されてからシフトオーバーされるため、点滅効果があります。

これは最初はアニメーションとして発生していましたが、CATransaction-beginと-commitを使用してアニメーションを削除しました。ただし、線が描画されてから移動されるため、点滅は引き続き発生します。

とにかく解決する方法はありますか?前もって感謝します。

編集:私はこれを修正する方法を考え出しました。以前は、各アニメーションをアニメーションレイヤーに追加し、それをUISCrollViewに追加していました。代わりに、各アニメーションをUISCrollViewに直接追加してから、以前と同じようにすべてのレイヤーを適切にシフトしました。シフトのあらゆる種類のアニメーションを削除するには、CATransaction-beginと-commitが引き続き必要です。

4

1 に答える 1

1

これを修正する方法を見つけました。以前は、各アニメーションをアニメーション レイヤーに追加し、それを UISCrollView に追加していました。代わりに、各アニメーションを UISCrollView に直接追加し、以前と同様にすべてのレイヤーを適切にシフトしました。CATransaction -begin と -commit は、シフトのアニメーションを削除するために引き続き必要です。

于 2012-06-18T04:47:19.057 に答える