"对特质不一致"不能按预期工作

Law*_*zil 7 iphone ios xcode8

根据我的理解,正如在这个问题的答案中所解释的那样,您可以调整故事板上哪个组件适用于您想要的任何设备,以及正确的问题发生在哪里..我有一个图像,它的常规分辨率是:353x229,这张图片在iPhone 4s屏幕上看起来很大,所以我只想在4s屏幕上将其调整为300x194,这就是我的方法:

首先,我单击Vary for Traits按钮,然后单击图像,然后单击右侧的"显示尺寸检查器",然后从那里将"宽度等于"更改为300,将"高度等于"更改为194然后我点击"Done Varying".

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

Phi*_*ges 13

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

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

这是我做的修复它:

  1. 选择对象(在我的例子中,标签)
  2. 在" 大小检查器"中,双击要为其他设备更改的约束
  3. 单击Constant旁边的+号.
  4. 选择适当的特征(在我的情况下,iPad的常规高度+宽度)并添加变体.
  5. 现在,在Constant下拉菜单下,您将看到相应设备的不同布局.
  6. 您现在可以更改相应约束的大小.

请注意,您必须为需要更改的每个约束执行此操作.我意识到它也可以通过选择所需的设备并单击Vary for Traits来工作.但我认为这是有缺陷的,所以这是完成同样事情的另一种方式.