2014-09-21 20 views
1

我仍然对iOS8中的这些更改感到困惑。我需要知道用户是否使用纵向模式的iPhone。如果是这样,我想改变一个约束。否则,我将它保留在界面构建器中设置的位置。那么如何确定设备?如何查看用户是否具有纵向模式的iPhone?

Thx!

+0

您可以定义在Interface Builder两个约束,和iOS将相应地在它们之间切换。我只是回答了一些非常相似的东西,在这里:http://stackoverflow.com/questions/25962222/alternative-ios-layouts-for-portrait-and-landscape-storyboard/25963436#25963436 – 2014-09-21 20:20:19

+0

这似乎是我正在寻找。只有一个问题我还不明白:我怎样才能基本采取相同的屏幕布局,只改变iPhone屏幕的约束?现在,如果我改变它,我改变它的所有设备: -/ – MichiZH 2014-09-21 20:29:18

+0

而我不知道在哪里可以找到这个复选框,视图应该安装在我的表格视图控制器中: -/ – MichiZH 2014-09-21 20:31:48

回答

2

选择要定义屏幕布局的约束:

enter image description here

选择需要安装的约束屏幕布局。

enter image description here

+0

几乎让它工作很多。但是,如果我取消选择“安装”为我的一个常规约束在我的紧凑/规则大小布局,然后这个约束也被删除在其他布局,并替换为只有iPhone的特殊约束...我做错了什么? – MichiZH 2014-09-21 20:41:20

+0

明白了,thx很棒!了解了很多:-) – MichiZH 2014-09-21 20:46:15

+0

您需要将它们标记为每个屏幕布局专门安装/卸载。即constraint1应该安装在CxR中并且不安装在RxR中,而constraint2应该安装在RxR中但不安装在CxR中 – 2014-09-21 20:46:29

0

这个怎么样:UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]

+0

你可能想要'[UIApplication -statusBarOrientation]'。 (你想'UIInterfaceOrientation'而不是'UIDeviceOrientation'。) – 2014-09-21 21:08:23

相关问题