2012-02-21 60 views
2

我試圖將uibutton的一個錨點更改爲(0,0)(它不是中心點)並旋轉。如何在[UIVIEW動畫]中更改uibutton的錨點?

如何更改uibutton的錨點?

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

回答

1

每個CALayeranchorPoint屬性。你可以做下列操作之一:

  • 您可以動畫層(固定件默認情況下邊界的中心)
  • 您可以結合平移與旋轉變換(平移按鈕中心原點,旋轉和平移回)

編輯:

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

+0

你能告訴我代碼嗎? – 2012-02-21 17:23:07

+0

嗯...在代碼中更改錨點的部分在哪裏? – 2012-02-21 18:15:44

+0

您不需要更改圖層上的錨點,默認情況下它是中心。 – 2012-02-21 18:40:43

0

我想你會設置過b y以下

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

但是我只是在玩它自己。所以,如果它能夠正常工作,那麼不是積極的

A

相關問題