我是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];
}
}