Nach UIBezierPath Referenz habe ich versucht, einen gestrichelten Pfad zu zeichnen, der als gestrichelter Bogen enden sollte. Die Zeichenrichtung ist jedoch falsch. clockwise
wurde wahr, aber die obere Hälfte des Kreises eingestellt wurde, im Gegensatz zu ziehen, was in der Apple-Seite erwähnt wurdeKreis von UIBezierPath in falscher Richtung in SKShapeNode gezeichnet
let arcForCompleted =
UIBezierPath(arcCenter: origin, radius: radius, startAngle: 0, endAngle: CGFloat(M_PI), clockwise: true)
let pattern = getPattern(self.circumference, segments: involved)
let dashedPathForCompleted = CGPathCreateCopyByDashingPath(arcForCompleted.CGPath, nil, 0, pattern, pattern.count)
let dashedCircleForCompleted = SKShapeNode(path: dashedPathForCompleted!)
Ich vermute, das liegt daran, UIKit und SpriteKit anderen Koordinatensystem hat.
Bitte fügen Sie einige mehr Code zu sehen. –