滚动视图滚动时,有任何更好的方法可以无延迟地更改CAlayer位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滚动视图滚动时,有任何更好的方法可以无延迟地更改CAlayer位置相关的知识,希望对你有一定的参考价值。

这是我的Vide Link。它发生在用户快速滚动我的滚动视图时,我的顶部CAlayer位置无法捕捉到滚动视图偏移X的变化。 CAlayer延迟它的位置变化。

这是我的代码enter image description here

那么有什么更好的方法来改善它吗?谢谢

答案

我正在UIScrollView中对CAShapeLayer进行帧更改 - 通常会有延迟,除非我使用以下代码:

[CATransaction begin];
[CATransaction setDisableActions:true];
//update your frame etc.
[CATransaction commit];

以上是关于滚动视图滚动时,有任何更好的方法可以无延迟地更改CAlayer位置的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI List 在任何视图更改时重置滚动

UICollectionView 神秘地延迟触摸直到滚动

C# 滚动自定义图形以减少闪烁的更好方法

向下滑动关闭垂直滚动视图

即使使用调度,iOS也会延迟

Vue路由器更改查询参数时防止滚动到顶部