"改变特征"没有按预期工作

时间:2016-10-18 19:53:55

标签: ios iphone xcode8

根据我在 this question的答案中所解释的理解,你可以调整故事板上任何你想要的任何设备的组件,以及问题发生在哪里。 我有一个图像,它的常规分辨率是:353x229,这个图像在iPhone 4s屏幕上看起来很大,所以我只想在4s屏幕上将其调整为300x194,这就是我的工作方式:

首先,我点击Vary for Traits按钮,然后点击图像,然后点击"显示尺寸检查器"在右侧,从那里我改变了" Width Equals"到300和"高度等于"到194然后我点击" Done Varying"。

但问题是图像是针对每个设备调整大小的!即使是iPad!我不明白为什么会这样,我怎么能阻止这种情况发生呢?

2 个答案:

答案 0 :(得分:12)

也许现在你已经明白了。但是如果其他人遇到类似的问题,这就是我的2美分:

我遇到了类似问题:需要为iPhone和iPad提供不同高度的标签。但是每当我使用各种特性改变iPad上标签的高度时,它也改变了iPhone上的高度。

以下是我采取的措施:

  1. 选择对象(在我的情况下,标签)
  2. 尺寸检查器 中,双击要为其他设备更改的约束
  3. 点击 常量 旁边的+号。
  4. 选择适当的特征(在我的情况下,iPad的常规高度+宽度)并添加变体。
  5. 现在,在Constant下拉菜单下,您将看到相应设备的不同布局。
  6. 您现在可以更改相应约束的大小。
  7. 请注意,您必须为需要更改的每个约束执行此操作。我意识到它也可以通过选择所需的设备来工作,然后点击 Vary for Traits 。但是我认为它是有缺陷的,所以这是完成同样事情的另一种方式。

答案 1 :(得分:0)

如果选择了特性变化,请在选择iphone4时选中宽度框。 如果插入任何约束,则蓝色框中的所有设备都将受到影响。 iphone4s的屏幕宽度在纵向模式下是紧凑的,而ipad是常规的。 虽然改变尺寸不是通过尺寸检查员来做,而是添加位置,高度和宽度的约束。 所以在此之后你需要回到ipad的模式并选择不同的traits和width复选框,然后点击其他地方。在这里,您将通过单击编辑来修改尺寸检查器中可以找到的约束中的位置,高度和宽度。