4

替代文字

如何在 iphone sdk 中像这样旋转 uibutton .....

4

5 回答 5

9

如果你有一个 IBOutlet 对象。

theButton.transform = CGAffineTransformMakeRotation(M_PI / -4);

如果要在视图上创建运行时按钮。

- (void)viewDidLoad {
    [super viewDidLoad];
    UIButton *btn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    [btn setFrame:CGRectMake(100, 100, 200, 44)];
    btn.transform=CGAffineTransformMakeRotation(M_PI / -4);
    [btn setTitle:@"RakeshBhatt" forState:UIControlStateNormal];
    [self.view addSubview:btn];
}
于 2010-07-16T09:44:47.293 回答
4
theButton.transform = CGAffineTransformMakeRotation(-M_PI / 4);

(注:π/4 = 45°。)

于 2010-07-16T09:42:34.353 回答
2

最近我这样做了,我以不同的角度旋转了 5 个按钮。

这是示例:

UIButton *typewritterButton = [UIButton buttonWithType:UIButtonTypeCustom];             

typewritterButton.frame = CGRectMake(15, 165, 130, 25);

typewritterButton.transform = CGAffineTransformMakeRotation((0.0174)*135);

[m_overlay addSubview:typewritterButton];

肯定会为你工作。

用这个CGAffineTransformMakeRotation((0.0174)*135);

只需更改 135 的值,即您要旋转对象的角度。

让我知道是否有任何问题。

于 2011-07-27T12:31:22.503 回答
1

斯威夫特版本:

button.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI_4))

于 2016-08-17T13:33:26.380 回答
1

旋转到度数

#define degreesToRadians(x) (M_PI * (x) / 180.0)

然后使用 /90 是度数:

button.transform=CGAffineTransformMakeRotation(degreesToRadians(90));
于 2015-09-29T09:29:08.133 回答