ToInterfaceOrientation

ToInterfaceOrientation

我是Xcode的初学者,并且正在使用具有自动布局功能的ios6。

我想将uiviewcontroller从:

至:

我想防止我的底杆旋转。与Apple的相机应用旋转非常相似,但是出问题的是,所有物体都旋转。

我试图把一些代码像

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
    // [Bar setTransform:CGAffineTransformMakeRotation(M_PI / -2.0)];
    // [Bar setTranslatesAutoresizingMaskIntoConstraints:YES];
}

最佳答案

我不知道IB如何实现这一目标,但是您可以通过代码添加特定的约束来做到这一点:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
  if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
    [self.view removeConstraints:landscapeConstraints];
  } else {
    [self.view addConstraints:landscapeConstraints];
  }
}

08-19 08:01