ToInterfaceOrientation

ToInterfaceOrientation

我是iOS开发的新手,我正在尝试实现可旋转且可调整大小的用户界面。我遇到的问题是在旋转时重新设置UI元素的位置。我什至无法获得下面的简单代码来正常工作:

- (NSUInteger)supportedInterfaceOrientations {
  return UIInterfaceOrientationMaskAllButUpsideDown;
}

- (BOOL)shouldAutorotate {
  return YES;
}

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
                                duration:(NSTimeInterval)duration {
  [super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
  if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
      toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
    self.button.frame = CGRectMake(502.0, 207.0, 73.0, 44.0);
  } else {
    self.button.frame = CGRectMake(197.0, 69.0, 73.0, 44.0);
  }
}


我取消选择了“自动调整大小子视图”选项;但是,该按钮仍位于同一位置。我已经记录了框架位置,该位置似乎具有正确的坐标,但是绝对不会以这种方式结束。

最佳答案

在实用程序检查的第一个面板中。取消选中使用自动布局。

10-06 02:31