gpt4 book ai didi

ios - 在 Swift 中调整 CAShapeLayer 的大小

转载 作者:行者123 更新时间:2023-11-28 16:18:18 25 4
gpt4 key购买 nike

我正在努力实现这样的目标。我也在寻找 Swift 的答案。到目前为止,我有一个 CAShapeLayer enter image description here

对于CAShapeLayer,我使用这段代码来创建它。

  let circlePath: UIBezierPath = UIBezierPath(arcCenter: CGPoint(x: 36, y: 47), radius: view.frame.width / 2, startAngle: 0, endAngle: CGFloat(M_PI * 2), clockwise: true)
let circleShape: CAShapeLayer = CAShapeLayer()
circleShape.path = circlePath.CGPath
circleShape.fillColor = UIColor.clearColor().CGColor
circleShape.lineWidth = view.frame.width - 80
circleShape.strokeColor = Color().blue.CGColor
circleShape.opacity = 0.87

效果很好,外观也很棒,但是当我想让它最初是一个 (1,1) 圆圈然后扩展到当前大小时,它不起作用。所以我想为圆圈设置动画,从半径 1 开始到半径 180,然后能够反转它。

最佳答案

如果你想从小半径到大半径对圆进行动画处理,那么你需要创建一个 CABasicAnimation。使动画的起始值为小圆路径,结束值为大路径。如果您在 CAShapeLayer Swift animation 上进行谷歌搜索,您应该能够找到一些对安装在 CAShapeLayer 中的形状进行动画更改的示例。 (我手头的所有代码都是用 Objective-C 编写的,我没有时间用 Swift 编写新示例。)

关于ios - 在 Swift 中调整 CAShapeLayer 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38808068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com