1

我认为它的框架的来源决定了视图的位置。但是当我像这样改变中心属性时

myView.center = CGPointMake(myView.center.x - 20, myView.center.y);

我的视图将向左移动 20 个单位。我想更改中心点以相对于该点进行一些旋转。

4

2 回答 2

6

如果要更改旋转点,请改为设置 anchorPoint。anchorPoint 在视图中的图层上,但应用于视图的旋转仍然使用锚点。

于 2009-05-12T19:25:35.183 回答
3

来自 UIView 的Apple API

中心在其父视图的坐标系中指定。设置此属性会相应地更改框架属性的值。

更改框架矩形会自动重新显示接收器,而无需调用 drawRect: 方法。如果您希望在框架矩形更改时调用 drawRect: 方法,请将 contentMode 属性设置为 UIViewContentModeRedraw。

因此,本质上,更改center,framebounds将适当地重新定位和调整视图大小,从而相应地更改其他两个属性。

于 2009-05-12T19:21:07.187 回答