我有一个问题,我有两种不同的 iPad 纵向和横向 UI 设计。但是,在大小类别中,Regular|Regular 也适用于 ipad 纵向和横向。
- 是否可以为 ipad 设备设计两种不同的布局?
- 我们如何为 ipad 设备设计两种不同的布局。
我有一个问题,我有两种不同的 iPad 纵向和横向 UI 设计。但是,在大小类别中,Regular|Regular 也适用于 ipad 纵向和横向。
仅使用尺寸等级无法区分 iPad 的方向。我使用的方法是在情节提要中创建 2 个不同的布局,并在设备旋转时以编程方式在两者之间切换。这不是完美的解决方案,但它可能是最接近的解决方案。
首先在 wAny|hAny 尺寸类中设计你的 UI。
现在对 iPad 横向的 wRegular|hAny 尺寸类和 iPad 纵向的 wAny|hRegular 尺寸类中的布局进行必要的更改。
如果这不起作用,我们需要使用以下代码制作不同的布局。
if traitCollection.verticalSizeClass == .Regular && traitCollection.horizontalSizeClass == .Regular {
var orientation:UIInterfaceOrientation = UIApplication.sharedApplication().statusBarOrientation;
if orientation == UIInterfaceOrientation.LandscapeLeft || orientation == UIInterfaceOrientation.LandscapeRight {
// orientation is landscape
} else {
// orientation is portrait
}
}
希望这可以帮助。:)