解決メモ、質問ではありません。
UIScrollView
に登録されているCADisplayLink
場合、tick の起動を防止することで、OpenGL レンダリングを一時停止します。CADisplayLink
NSDefaultRunLoopMode
しかし、NSRunLoopCommonModes
これを解決するために使用するUIScrollView
と、バーストスクロール時にスクロールが停止します。また、一度停止すると、再度スクロールすることはありません。(壊れた)
また、他のスレッド/ランループに CADisplayLink を登録すると (この質問の回答で説明されているように: UIScrollView scrolled 時に CADisplayLink が更新を停止します)、UIScrollView の動作の中断は減少しますが、排除することはできません。