是否可以为每台设备设置一个布局而不是自动布局?
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。
- 给它一个新的值。
在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。
- 给它一个新的值。