Я рекомендую вам не делать то, что вы предлагаете. Если вращение выходит отрицательным, это потому, что оно является отрицательным. Тем не менее, вы можете сделать это, если вы действительно хотите: Если результат отрицательный, добавьте 360 к нему. Мы можем легко написать расширение CGFloat, чтобы позаботиться об этом:
extension CGFloat {
var toDegreesNormalized : CGFloat {
var deg = self * 180 / .pi
return deg >= 0 ? deg : deg + 360
}
}
Теперь ваш код становится
childNode(withName: "wheel")?.zRotation.toDegreesNormalized