横向和纵向的不同布局 iPad 以及故事板

Different layout for landscape and portrait iPad with storyboard

我要开发一个 iPad 应用程序,它应该有一个纵向布局和一个横向布局。此应用程序应该能够与 iOS 8 和 iOS 9 一起使用。要设计两种不同的布局,我应该使用 2 个故事板:一个用于纵向布局,一个用于横向布局,或者我只能使用一个故事板尺寸 类?

我在 Whosebug 上找到了 this solution,但我不确定这是否是使用 2 种不同布局的正确方法。有没有人知道如何使用 iPad 使用纵向布局和横向布局?所以你认为最好使用大小 类 或者使用 2 个不同的故事板:一个用于横向,一个用于纵向

根据您的问题,您需要使用大小 class 来创建应用程序。但是在 traitCollection 中,对于横向和纵向,你只会得到 wRegular-hRegular.

具有 statusBarOrientation 的特征集合的日志值结果。

您所能做的就是在

中添加使约束处于活动和非活动状态

-(void)updateViewConstraints {} 方法基于 [UIApplication sharedApplication].statusBarOrientation.

首先你需要将你给视图的约束绑定到.h或.m文件中。

然后您需要根据您的要求更改约束的常量值使约束处于活动和非活动状态

结果:

1.) iPad 纵向视图

2.) iPad 横向视图

这是您可以在 iPad 中布局的一种方式。希望能帮到您解决问题。