使用AutoLayout旋转

use*_*990 7 iphone xcode objective-c autolayout ios6

我是Xcode的初学者,我正在使用自动布局的ios6.

我想从以下位置轮换我的uiviewcontroller:

在此输入图像描述

至:

在此输入图像描述

我想阻止我的底杆旋转.与Apple的相机应用旋转非常相似的东西,但是出了什么问题就是一切都在旋转.

我试着把一些代码放进去

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

jms*_*617 -1

首先,你确定你的视图确实在旋转吗?

如果是这样,您要做的是将绿色视图的底部固定到其超级视图的底部。您应该能够在 Interface Builder 中执行此操作。选择绿色视图,然后单击 Storyboard 文件底部的“约束”按钮(中间的): 添加约束按钮

接下来,选择“Bottom Space to Superview”,如下图所示: 将底部空间固定到超级视图

这将设置一个约束,表示“始终将此视图的底部固定到其超级视图的底部”。这样做应该会得到您想要的结果。我在一个快速示例项目中设置了它。以下是纵向和横向视图分别的样子:

肖像 景观