The following code wraps the characters in a line around the top half of the circle, creating a node label for each symbol in the line, setting the label position to the appropriate location on the circle, and then rotating each node label so that it touches the circle in that position.
class GameScene:SKScene { override func didMove(to view:SKView) { let radius = CGFloat(50.0) let circleCenter = CGPoint.zero let string = "Your Text Here" let count = string.lengthOfBytes(using: String.Encoding.utf8) let angleIncr = CGFloat.pi/(CGFloat(count)-1) var angle = CGFloat.pi

source share