【发布时间】:2017-07-25 03:11:47
【问题描述】:
我在尝试旋转以下代码中绘制的形状时遇到问题:我尝试使用:
triangle.transform = triangle.transform.rotated(by: 3.14159)
但这给了我一个错误“'CATransform3D'类型的值没有'旋转'成员”。我不确定如何旋转形状。
override func viewDidLoad() {
super.viewDidLoad()
let trianglePath = UIBezierPath()
trianglePath.move(to: CGPoint(x: UIScreen.main.bounds.size.width * 0.5, y: UIScreen.main.bounds.height * 0.5))
trianglePath.addLine(to: CGPoint(x: (UIScreen.main.bounds.size.width * 0.5) + 100, y: (UIScreen.main.bounds.height * 0.5) - 50))
trianglePath.addLine(to: CGPoint(x: (UIScreen.main.bounds.size.width * 0.5) + 100, y: (UIScreen.main.bounds.height * 0.5) + 50))
trianglePath.close()
let triangle = CAShapeLayer()
triangle.path = trianglePath.cgPath
triangle.fillColor = UIColor.gray.cgColor
self.view.layer.addSublayer(triangle)
}
【问题讨论】:
-
提示: 3D 变换不支持围绕 未指定 轴旋转是有道理的 :-)
-
@NicolasMiari 我认为我使用的变换是二维的?我应该使用 CATransform3DMakeRotation 吗?
标签: ios swift rotation core-graphics core-animation