2009-07-29 2 views

ответ

0

Я не уверен, что вы можете сделать это напрямую. Вы могли бы сделать это, если бы рисовали свои собственные кнопки через слои CoreGraphics.

Core Animation Layers

11

Вы не можете сделать это в Interface Builder, но код очень прост.

Убедитесь, что вы подключили кнопку в IB к IBOutlet типа UIButton* (назовем его myButton). Затем, как только наконечник был загружен (например, в методе viewDidLoad), вы можете использовать что-то вроде этого:

#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];