【问题标题】:Different layout for landscape and portrait iPad with storyboard带有故事板的横向和纵向 iPad 的不同布局
【发布时间】:2015-12-14 00:28:12
【问题描述】:

我要开发一个 iPad 应用程序,该应用程序应具有纵向布局和横向布局。这个应用程序应该能够在 iOS 8 和 iOS 9 上运行。要设计两种不同的布局,我应该使用 2 个故事板:一个用于纵向布局,一个用于横向布局,或者我只能使用一个具有大小等级的故事板?

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

【问题讨论】:

  • 嗨@lucgian841 - 你还在寻找这个问题的答案吗?如果有人还在阅读,我可以提供答案

标签: ios ipad storyboard screen-orientation size-classes


【解决方案1】:

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

statusBarOrientation 的 trait 集合的 log 值结果。

你所能做的就是在

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

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

首先你需要绑定你给视图的约束,并将它们的对象放在 .h 或 .m 文件中。

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

结果

1.) iPad 纵向视图

2.) iPad 横向视图

这是您在 iPad 中进行布局的一种方式。希望它可以帮助您解决问题。

【讨论】:

    猜你喜欢
    • 2014-11-15
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    相关资源
    最近更新 更多