【发布时间】:2018-06-13 11:13:12
【问题描述】:
假设我已经创建了一个这样的自定义 UIView:
let view = CustomView((frame: CGRect(x: 0, y: 44, width: self.view.frame.width, height: self.view.frame.width))
======
我想这样旋转它:
// Inside the CustomView
self.transform = CGAffineTransform(rotationAngle: angle)
然后视图不会围绕其中心旋转。但是如果视图是这样创建的
let view = CustomView((frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.width))
=====
(我已经用 ===== 标记了差异)
视图按预期围绕其中心旋转。我知道可以通过锚点调整旋转中心。但据我了解,CGPoint(0,0) 表示“左上角”,CGPoint(0.5, 0,5) 表示中心,但如果原点的 y 轴与 0 不同,这将不起作用。
谁能告诉我如何解决这个问题?
【问题讨论】:
标签: ios uiview cgaffinetransform