Масштаб / Поворот кнопки в интерфейсе - PullRequest
3 голосов
/ 29 июля 2009

Мне нужно повернуть кнопку на 30 градусов в конструкторе интерфейса iphone sdk, как это сделать?

Ответы [ 3 ]

11 голосов
/ 30 июля 2009

Вы не можете сделать это в Интерфейсном Разработчике, но код довольно прост.

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

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

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

myButton.transform = rotateTransform;
0 голосов
/ 30 июля 2009
             [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];
0 голосов
/ 30 июля 2009

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

Основные анимационные слои

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...