大小类在Swift 2.0中无法正常工作

时间:2016-03-15 12:42:04

标签: ios iphone autolayout xcode7 size-classes

我正在开发具有所有方向支持的Universal应用程序。我按照以下步骤进行了操作

  1. 选择width compact& height any尺寸等级,见下文:
  2. enter image description here

      

    据我所知,上面的图片描述了如果我们想要设计iPhone-4到iPhone-6的布局,我们应该使用width compact& height any尺寸等级。

    使用width compact& height any类我将约束放在下图中 enter image description here

    1. 选择width compact& height regular尺寸等级,见下文:
    2. enter image description here

        

      这对我来说有点混乱所以我所做的就是考虑width compact&仅适用于iPhone-6 Plus的height regular尺寸等级。

      使用width compact& height regular尺寸等级我将限制与width compact& height any大小类但更改了约束的值,请参见下图

      enter image description here

      在上面的图片中,我看一下右侧的红色框,其中为heightwidth约束添加了三个大小类width compact&的多个值。 height anywidth compact& height regularwidth regular& height regular

      我的尺码类问题:当我在模拟器上运行应用程序或从iPhone-4到iPhone-6在设备上运行时,它会显示UIImageView heightwidth我已分配到width compact& height regular,即250,必须显示UIImageView heightwidth我已分配到width compact& height any即200。

        

      在iPhone-6 Plus或iPad上运行应用时,它显示我为其分配的正确heightwidth

      查询:如何在不同尺寸的不同iPhone中实现UIImageView等控制器对象?

1 个答案:

答案 0 :(得分:1)

纵向的所有iPhone型号都具有相同的特性RH-CW。 您尝试实现的目标无效,因为any将转换为regular,因此常规优先于any

  

在纵向方面,iPhone 6 Plus使用紧凑的水平和常规   垂直尺寸等级。

     

在肖像方面,iPhone 6,iPhone 5和iPhone 4s使用小型   水平和常规垂直大小类。