Мне нужно повернуть кнопку на 30 градусов в iphones sdk interface builder, как вы это делаете?Масштаб/Поворот кнопки в интерфейсе
3
A
ответ
0
Я не уверен, что вы можете сделать это напрямую. Вы могли бы сделать это, если бы рисовали свои собственные кнопки через слои CoreGraphics.
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];
возможно дубликат [Как я могу повернуть UIImageView в Interface Builder?] (HTTP: //stackoverflow.com/questions/14654096/how-can-i-rotate-an-uiimageview-in-interface-builder) – Gabriele