Поверните кнопку UIB при изменении ориентации
У меня есть круглая кнопка, которая состоит из следующего изображения
Теперь при вращении устройства я хочу повернуть кнопку так, чтобы изображение сохраняло ориентацию.
Как я могу достичь этого,
Я не хочу менять рамку кнопки, я хочу, чтобы она оставалась там, где она есть, я просто хочу изменить кнопку.
2 ответа
Если у вас есть объект 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];
}
Чтобы повернуть изображение, попробуйте это
// Set the anchor point and center so the view swings from the upper right
imageView.layer.anchorPoint = CGPointMake(1.0, 0.0);
imageView.center = CGPointMake(CGRectGetWidth(self.view.bounds), 0.0);
// Rotate 90 degrees to hide it off screen
CGAffineTransform rotationTransform = CGAffineTransformIdentity;
rotationTransform = CGAffineTransformRotate(rotationTransform, DegreesToRadians(90));
swingView.transform = rotationTransform;