Поверните кнопку 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;
Другие вопросы по тегам