4

我有一个问题,我有两种不同的 iPad 纵向和横向 UI 设计。但是,在大小类别中,Regular|Regular 也适用于 ipad 纵向和横向。

  1. 是否可以为 ipad 设备设计两种不同的布局?
  2. 我们如何为 ipad 设备设计两种不同的布局。
4

2 回答 2

1

仅使用尺寸等级无法区分 iPad 的方向。我使用的方法是在情节提要中创建 2 个不同的布局,并在设备旋转时以编程方式在两者之间切换。这不是完美的解决方案,但它可能是最接近的解决方案。

于 2015-09-04T01:09:47.500 回答
0

首先在 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

     }
}

希望这可以帮助。:)

于 2015-03-31T16:14:48.787 回答