当我改变它的中心时,为什么我的观点会四处移动?

时间:2009-05-12 19:13:31

标签: iphone cocoa-touch uikit

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

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

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

来自Apple API的UIView:

  

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

     

更改框架矩形   自动重新显示接收器   不调用drawRect:方法。   如果你想要drawRect:方法   框架矩形时调用   更改,设置contentMode属性   到UIViewContentModeRedraw。

基本上,更改centerframebounds会适当地重新定位和调整视图大小,相应地更改其他两个属性。