【问题标题】:Create view for iPad out of existing views suitable for iPhone从适用于 iPhone 的现有视图中为 iPad 创建视图
【发布时间】:2016-02-15 19:21:25
【问题描述】:

简单地说,我的应用程序有两个主要视图:第一个用于选择一些值,第二个用于显示报告。两者都是基于 TableView 的。 该应用在任何屏幕尺寸和任何方向的 iPhone 上看起来都很好,但由于该应用被认为是通用的,所以当应用在 iPad 上运行时,我想消除元素之间的这些差距。

我决定让该应用在 iPad 屏幕上同时显示两个视图,就像官方 YouTube 应用一样:

(1) 和 (2) 是第一个和第二个 View 控制器。

我是这样看的:

1) 一些初始视图控制器(附加导航视图控制器?)检查习语(iPhone / iPad)并选择下一个视图控制器。如果成语是 iPhone,则推送第一个视图控制器。

2) 如果 idiom 是 iPad,则推送 «new» 视图控制器。它有两个视图容器,包含第一个视图和第二个视图。容器具有自动布局约束等。

问题:

1) 在 Apple 应用程序设计理念的背景下,这是一个正确的想法吗?结合现有的“iPhone”视图创建 iPad 视图的更好方法是什么?

2) 在哪里检查设备类型?我应该使用第二个故事板还是什么?也许这个案例有很好的教程,我没有找到。

提前致谢!

【问题讨论】:

    标签: ios


    【解决方案1】:

    对于你问题的第二部分,我认为你想调查一下

    我想你想看看 Size ClassesAuto Layout

    您可以制作单个视图,但取决于设备的大小/方向 - 您可以启用/禁用视图的某些组件。

    您可以固定视图,以便在纵向中有第一种布局,而在横向中有第二种布局。

    关于你的第一个问题 - 你确实有能力在另一个视图中嵌入一个视图

    我不确定这是否是您正在寻找的东西 - 但就苹果公司的推动而言,我相信尺寸等级是他们“建议”的。你可以做很多事情。唯一的事情是确保您将助理编辑器打开到情节提要预览模式,这将有很大帮助。

    【讨论】:

    • 以及在哪里选择,选择什么视图?我有(初始)导航控制器,它推动第一个视图。我试图将它作为根控制器连接到另一个空视图,但似乎应该只有一个。我只能想象一个蹩脚的事情:创建一个空视图控制器,将其设为初始值,检查 UIDevice.currentDevice().userInterfaceIdiom 中的 viewDidLoad,然后选择合适的下一个导航控制器弹出...
    • 这不是最糟糕的做事方式......我不记得手头(而且我现在不在 Mac 上)如果 iPad 有横向与纵向尺寸等级.我知道您无法检测到 3.5 和 4 英寸 iPhone,这总是很烦人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多