为什么我的UIButton图像大小在模拟器和设备中有所不同?

时间:2014-08-16 09:32:19

标签: ios objective-c iphone uiimage size

我创建了一个屏幕,上面有两个图像(150 x 150像素),用于占据大部分屏幕。这在模拟器中看起来很好,但是当我在设备上实际运行应用程序时,图像缩小了变得非常小。我假设设备大小是实际图像本身的大小。

我使用了非常高质量的图像,因此您无法注意到图像已在模拟器上拉伸。

我可以使用哪些东西来确保我总是使用150x150尺寸吗?

非常感谢

乔恩

2 个答案:

答案 0 :(得分:3)

根据您的描述,只需在故事板上为每个对象设置约束即可解决此问题。

为了举例说明如何执行此操作,我在故事板中添加了两个UIImageView对象。选择第一个对象并按下底部的约束按钮,如下图所示,您需要确保至少设置了4个约束。具体来说,检查HEIGHT,WIDTH并选择到LHS的距离和距TOP的距离,方法是选择相应的支柱,它将变为高亮的橙色(见图)

enter image description here

完成此操作后,按“添加4个约束”'底部的按钮。然后使用第二个UIImageView对象重复此操作。

当约束被正确设置(没有冲突)时,如果选择对象,它们将是可见的,约束线将为蓝色(见下图)

enter image description here

通过按照以下步骤将对象添加到故事板中,这将解决设备上压扁图像的问题。有关配置自动布局约束的进一步阅读将非常有用。

我希望这会有所帮助

答案 1 :(得分:1)

  1. 只需检查您的图像名称,因为设备区分大小写,但模拟器不是。更改图像名称后,如果它可以正常工作那么。
  2. 您可以添加2x版本的图片(如:yourImage@2x.png)。
  3. 从设备中删除已安装的应用,然后重新运行。
  4. 我认为它会对你有所帮助。