如何在[UIVIEW animate]中更改uibutton的锚点?

时间:2012-02-21 17:12:52

标签: objective-c

我正在尝试将锚点更改为(0,0)(它不是中心。)的uibutton并旋转。

如何更改uibutton的锚点?

mybutton.anchorPoint? = CGPointMake(0, 0); <= How to change?
[UIView animateWithDuration:5.0 animations:^{
    mybutton.transform = CGAffineTransformMakeRotation(180 * M_PI / 180);
}];

2 个答案:

答案 0 :(得分:1)

每个CALayer都有一个anchorPoint属性。您可以执行以下操作之一:

  • 您可以为图层设置动画(默认情况下,锚点是边界的中心)
  • 您可以将平移与旋转变换相结合(将按钮中心转换为原点,旋转并平移)

编辑:

示例:[button.layer setAffineTransform:CGAffineTransformMakeRotation(180 * M_PI / 180)]

答案 1 :(得分:0)

我认为您可以通过以下

进行设置
    [button.layer setAnchorPoint:CGPointMake(button.frame.origin.x, button.frame.origin.y)];

但我自己只是玩它。如果它能够运作那么不是积极的。

A