是否可以为每台设备设置一个布局而不是自动布局?

Is it possible to have one layout per device instead of auto layout?

在XCode中,我想根据使用的设备有不同的布局。例如,如果它是 iPad,我希望图像向左对齐,一些文本向右对齐,而在 iPhone 7 上,我希望图像位于文本上方.有点像响应式网站,我们可以根据设备宽度管理布局。

是否可以在 XCode 中使用故事板?还是我应该继续使用自动布局功能?

谢谢!

我找到这个 answer 来回答您的问题。

但是,如果如您所说,您只需要 iPad 和 iPhone 的不同显示,您可以通过这种简单的方式区分它们:

if UIDevice.current.userInterfaceIdiom == .pad {

    // Show iPad UI

} else {

    // Show iPhone UI

}

autolayout的帮助下,我们可以在不同的屏幕尺寸上实现不同的布局。您可以在 Storyboard 中更改 constants values 不同大小 classes。

步骤:-

  • Select 我们要将值更改为其他大小 classes 的常量。
  • 在 select 常量之后的属性检查器中,您可以看到常量的值。您可以在 "constant" 的左侧看到加号 (+)。
  • 单击它并select您想要的尺码class。
  • 给它一个新的值。