我有一个CollectionView,其中单元格包含带有CABasicAnimation的循环进度指示器视图。
func _animateShapeLayer(_ layer: CAShapeLayer, percent: CGFloat) {
let animation = CABasicAnimation(keyPath: "strokeEnd")
animation.fromValue = 0
animation.toValue = percent
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)
animation.duration = 1
layer.add(animation, forKey: "animateStrokeEnd")
layer.strokeEnd = percent
}
这导致滚动跳跃。我已将set的shouldRasterize设置为true,并将rasterizationScale设置为main scale。仍然没有用。请帮帮我。