【问题标题】:How to have different layouts for iPhone and iPad (Swift)如何为 iPhone 和 iPad 设置不同的布局(Swift)
【发布时间】:2018-06-25 23:00:53
【问题描述】:

在我使用的一个应用程序中,有 4 行按钮,每行包含 3 个按钮。当我在 iPad 上使用相同的应用程序时,按钮的对齐方式变为 2 行,每行包含 6 个按钮。此外,按钮的宽度和高度会根据屏幕尺寸而变化。我希望我的应用程序具有相同的功能,但我不知道该怎么做。有什么帮助吗?

【问题讨论】:

    标签: ios swift alignment size


    【解决方案1】:

    使用自动布局来定义按钮的约束。 可能有两种情况:

    • 您希望按钮的高度/宽度相同;在这种情况下,您可以为按钮定义高度和宽度约束。
    • 或者您希望按钮更大。为此,如果屏幕尺寸适用于 iPad,您可以在代码中定义自动布局约束。

    【讨论】:

      【解决方案2】:

      您需要使用尺寸等级。以下是帮助您了解尺寸等级的链接:

      Size Classes or Adaptive layout

      【讨论】:

        【解决方案3】:

        1) 您可以使用 Autolayout 约束和尺寸类来使视图与 iPhone 和 iPad 的屏幕尺寸兼容。

        2) 您可以为 iPhone 和 iPad 创建和使用单独的 Storyboard 或 .Xib,并相应地使用。

        3) 如果视图没有复杂的用户界面,那么您可以通过代码通过检测视图大小、宽度高度等来简单地进行管理,即它是 iPhone 还是 iPad,然后设置框架、宽度、高度UIElements,如按钮、标签、图像视图等。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-11-03
          • 2014-09-16
          • 1970-01-01
          • 2015-07-21
          • 1970-01-01
          • 2012-10-31
          • 2013-09-01
          相关资源
          最近更新 更多