4

解決メモ、質問ではありません。

UIScrollViewに登録されているCADisplayLink場合、tick の起動を防止することで、OpenGL レンダリングを一時停止します。CADisplayLinkNSDefaultRunLoopMode

しかし、NSRunLoopCommonModesこれを解決するために使用するUIScrollViewと、バーストスクロール時にスクロールが停止します。また、一度停止すると、再度スクロールすることはありません。(壊れた)

また、他のスレッド/ランループに CADisplayLink を登録すると (この質問の回答で説明されているように: UIScrollView scrolled 時に CADisplayLink が更新を停止します)、UIScrollView の動作の中断は減少しますが、排除することはできません。

4

1 に答える 1

0

を使用しUITrackingRunLoopModeます。スクロール用に特別に設計されています。

それ以外の場合は、の tick コールバック-scrollViewDidScrollだけでなく、render & present コードも呼び出します。CADisplayLink

于 2010-11-09T15:15:57.030 に答える