0

我正在创建一个直接在代码中创建布局的 iOS 应用程序。我习惯使用 xib,但这不是这个项目的选择。我不知道如何定位固定在屏幕底部/侧面的元素。我正在寻找的解决方案会将其放置在纵向底部,但在旋转时会将其固定在右侧(非常类似于底部栏在相机应用程序中的工作方式)。它在纵向的屏幕底部正确,问题在于旋转

另外我正在为 iOS 5 构建,所以我需要一个不使用自动布局的解决方案。

这是到目前为止我在旋转到横向时所做的代码。这个想法是我旋转 90 度(正在工作),然后使用某种遮罩将其锚定到左侧。我在哪里错了?甚至可以锚定这样的对象吗?

myView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleLeftMargin;


CGAffineTransform rotate90 = CGAffineTransformMakeRotation(degreesToRadians(-90));

myView.transform = rotate90;

示例草图

4

2 回答 2

1

您需要使用NSLayoutConstraints来执行此操作。

我对约束编码不太了解,所以请参考NSLayoutConstraint以获得更多参考。

关于 NSLayoutConstraints 的 WWDC 2012 会议视频

于 2012-11-08T17:09:50.860 回答
1

不要与酒吧打交道,而要与酒吧内的景色打交道。

尝试这个 :

1) 使用以下命令防止您的应用自动旋转:

//For iOS 5 and lower
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return NO;
}

//For iOS 6 and upper
- (BOOL)shouldAutorotate {
    return NO;
}

2)旋转你的酒吧内的视图,而不是你的酒吧本身

希望它会帮助你。

于 2012-11-08T16:38:59.840 回答