【发布时间】:2009-05-12 19:13:31
【问题描述】:
我认为框架的来源决定了视图的位置。但是当我像这样改变中心属性时
myView.center = CGPointMake(myView.center.x - 20, myView.center.y);
我的视图将向左移动 20 个单位。我想更改中心点以相对于该点进行一些旋转。
【问题讨论】:
标签: iphone cocoa-touch uikit
我认为框架的来源决定了视图的位置。但是当我像这样改变中心属性时
myView.center = CGPointMake(myView.center.x - 20, myView.center.y);
我的视图将向左移动 20 个单位。我想更改中心点以相对于该点进行一些旋转。
【问题讨论】:
标签: iphone cocoa-touch uikit
如果要更改旋转点,请设置 anchorPoint。 anchorPoint 在视图中的图层上,但应用于视图的旋转仍然使用锚点。
【讨论】:
来自 UIView 的Apple API:
中心在 其父视图的坐标系。 设置此属性会更改 框架属性的值 相应地。
更改框架矩形 自动重新显示接收器 不调用 drawRect: 方法。 如果你想要 drawRect: 方法 框架矩形时调用 更改,设置 contentMode 属性 到 UIViewContentModeRedraw。
所以本质上,更改 center、frame 或 bounds 将适当地重新定位和调整视图大小,相应地更改其他两个属性。
【讨论】: