在单元格中使用CABasicAnimation快速滚动CollectionView

时间:2018-01-02 09:00:55

标签: ios performance core-animation uicollectionviewcell cabasicanimation

我有一个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。仍然没有用。请帮帮我。

0 个答案:

没有答案