缩放/旋转界面中的按钮

时间:2009-07-29 19:19:55

标签: iphone button rotation

我需要在iphone sdk界面构建器中将按钮旋转30度,你是怎么做到的?

3 个答案:

答案 0 :(得分: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 :(得分:0)

我不确定你是否可以直接这样做。如果您通过CoreGraphics图层绘制自己的按钮,则可以这样做。

Core Animation Layers

答案 2 :(得分:-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];