我只是創建了一個 IOS 應用程式,我在其中使用 CAShapeLayer() 實作了一個圓形進度條。并且知道我想每秒將進度值設定為 1 這可能嗎?我只想創建一個這樣的進度條,它每秒跳一個值: 像這樣
此致!
uj5u.com熱心網友回復:
CAShapeLayer有影片strokeStart和strokeEnd屬性。您可以直接設定這些,它們將自動設定影片,或者您可以像任何其他可設定影片的 CALayer 屬性一樣自己控制影片:
let animation = CABasicAnimation(keyPath: "strokeEnd")
animation.fromValue = 0
animation.toValue = 1
animation.duration = 1
shape.add(animation, forKey: nil)
這將在 1 秒內填充進度指示器。
要使筆畫結束影片起作用,您不能使用僅是圓形的 CGPath - 您需要一個帶有起點和終點的圓弧,如下所示:
let path = CGMutablePath()
path.addArc(
center: CGPoint(x: 150, y: 150),
radius: 100,
startAngle: -0.5 * .pi,
endAngle: 1.5 * .pi,
clockwise: false
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/349203.html
上一篇:如何快速更改子字串的格式
