2012-02-21 14 views
2

私はアンカーポイントを(0,0)(中央ではありません)に変更しようとしています。[UIVIEW animate]でuibuttonのアンカーポイントを変更するにはどうすればよいですか?

uibuttonのアンカーポイントを変更するにはどうすればよいですか?

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

答えて

1

CALayeranchorPoint性質を持っています。あなたは、次のいずれかを行うことができます

  • あなたがレイヤーをアニメーション化するか(アンカーがデフォルトで境界の中心である)
  • をあなたは原点に回転変換(翻訳ボタンセンターと翻訳を組み合わせることができます、回転して)戻って翻訳し

EDIT:

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

+0

私にコードを表示しますか? –

+0

Umm ...コードのアンカーポイントを変更する部分はどこですか? –

+0

レイヤーのアンカーを変更する必要はありません。レイヤーの中心になります。 –

0

私はあなたがBに設定だと思います次のようになります。

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

しかし、私はそれだけで遊んでいます。それでまだうまくいけば肯定的ではありません。

関連する問題