Swift 4を使ってXCode 9 iOS 11のCAShapeLayer
に色を塗りつぶしてみましたが、成功しませんでした。CAShapeLayer塗りつぶし色の速さ4 xcode 9 iOS 11のアイデアはありませんか?
let circlePath = UIBezierPath(arcCenter: CGPoint(x: 0, y: 0), radius: 12, startAngle: 0.0, endAngle: CGFloat(Double.pi * 2.0), clockwise: true)
let circleLayer = CAShapeLayer()
circleLayer.path = circlePath.cgPath
circleLayer.fillColor = UIColor.red.cgColor
circleLayer.strokeColor = UIColor.white.cgColor
circleLayer.lineWidth = 1.5
まず、これをビューのレイヤーに正しく追加したことを確認します。次に、これを追加したビューの「フレーム」を確認します(ビューデバッガなどで)。さて、 '.zero'の中心を使って0から2πに行くのはちょっと変です(その円の4分の3はおそらく、あなたがそれを加えたビューのフレーム内にはないからです)。また無関係で、 'endAngle'を単に' CGFloat.pi * 2'や '.pi * 2'に単純化することをお勧めします。 – Rob