2009-07-29 7 views

答えて

0

私はあなたがそれを直接行うことができないと確信しています。 CoreGraphicsレイヤーを使用して独自のボタンを描画している場合は、この操作を行うことができます。

Core Animation Layers

11

あなたは、Interface Builderでそれを行うことはできませんが、コードは非常に簡単です。

IBのボタンをUIButton*IBOutletに接続していることを確認してください(myButtonとしましょう)。そして、ペン先は(あなたのviewDidLoad方法で、例えば)にロードされた後、あなたがこのようなものを使用することができます[?どうやってInterface BuilderでUIImageViewを回転させることができます]

#define RADIANS(degrees) ((degrees * M_PI)/180.0) 

CGAffineTransform rotateTransform = CGAffineTransformRotate(CGAffineTransformIdentity, 
     RADIANS(30.0)); 

myButton.transform = rotateTransform; 
-1
   [UIView beginAnimations:nil context:nil]; 

    [UIView setAnimationDuration:0.5]; 

    button.transform=CGAffineTransformMakeRotation((0.0174532925)*30); 

    //put the -ve sign before 30 if you want to rotate the button in the anticlockwise else use this one 

    [UIView commitAnimations];