2015-10-20 190 views
0

这里真的很新的iPad开发。我为我正在做的事做了一些模型。当iPad旋转时旋转视图

enter image description here

我有一个布局像这样的选项和菜单底部。当我旋转为横向,我想是这样的:

enter image description here

在横向菜单栏将永远是正确的。肖像总是在底部。无论设备方向如何,方块的内容都保持其位置和旋转。

这是怎么回事呢?我曾考虑在设备开始旋转时移除所有视图,然后使用新坐标替换它们。看起来不像动画会流畅。我知道如何去做约束,但是我希望当人像竖着时,顶部的方格可以粘在汤姆身上,而当横向时,不要总是在顶部。任何指针都会非常感谢!谢谢

回答

0

这是一个大小类的工作。他们让你为不同的方向定义单独的布局,并且会成为你的问题的理想解决方案。但是,由于某些原因,iPad纵向和横向方向之间的差异并不直接得到当前尺寸类实现的支持。

有一种解决方法Sizing class for iPad portrait and Landscape Modes,可以重新定义现有大小类的含义以适合您的问题。换句话说,您可以使用iPhone的肖像和风景大小类,并重新映射它们,以便它们适用于iPad。

它们是由Xcode Interface Builder中的3x3网格选中的。如果你玩一点,就很容易理解这个概念。

这里是在Interface Builder中控制的一个屏幕截图,让您在不同的布局之间进行切换:

enter image description here

+0

你可能会认为,除了一些原因,苹果并没有使我们能够确定是否iPad使用尺寸等级的人像或风景。 – Paulw11

+0

我看@ @ Paulw11,所有的iPad尺寸类别都不区分纵向和横向。我不知道背后的原因是什么。 – Daniel

+0

不知道。这里有一个很好的解决办法-http://stackoverflow.com/questions/26633172/sizing-class-for-ipad-portrait-and-landscape-modes/28268200#28268200 – Paulw11