如何为iPhone和iPad设置不同的布局(Swift)

时间:2018-01-17 06:21:46

标签: ios swift alignment size uistackview

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

3 个答案:

答案 0 :(得分:2)

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

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

3)如果视图没有复杂的用户界面,那么你可以通过检测视图大小,宽度高度等方式通过代码进行管理,即无论是iphone还是iPad,然后设置框架,宽度,高度按钮,标签,图像视图等UIElements

答案 1 :(得分:0)

使用Autolayout定义按钮的约束。 可能有两种情况:

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

答案 2 :(得分:0)

使用需要使用大小类。以下是帮助您理解大小类的链接:

Size Classes or Adaptive layout