iPhone模拟器显示尺寸错误的图像

Posted

技术标签:

【中文标题】iPhone模拟器显示尺寸错误的图像【英文标题】:iPhone simulator show image with wrong dimensions 【发布时间】:2013-11-07 07:44:06 【问题描述】:

在 xCode5 中,新建一个 sprite-kit 项目。

用 iPhone 视网膜 3.5 英寸模拟器运行它。

屏幕尺寸:480*320 飞船图像在模拟器中以双倍尺寸显示。

如何使图像大小合适。

【问题讨论】:

我认为是自动调整大小的问题,请阅读本教程raywenderlich.com/50317/… 【参考方案1】:

首先,您可以检查您的图像尺寸是否与您想要的特定尺寸相符,然后在身份检查器中取消选择自动布局属性,然后将 Scale To Fill 属性赋予 UIImageView。

【讨论】:

【参考方案2】:

我遇到了同样的问题,结果证明是 SKScene 的缩放模式Apple reference 决定了场景区域如何映射到呈现它的视图。

SKSceneScaleModeFill,
SKSceneScaleModeAspectFill,
SKSceneScaleModeAspectFit,
SKSceneScaleModeResizeFill

您也可以在 ViewController 中硬编码大小来测试它:

// Create and configure the scene.
SKScene * scene = [TheGameTableScene sceneWithSize:CGSizeMake(480, 320)]; //skView.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;

【讨论】:

以上是关于iPhone模拟器显示尺寸错误的图像的主要内容,如果未能解决你的问题,请参考以下文章

在 iphone 4 视网膜显示屏中显示图像

在 Xcode 中将图像尺寸调整为不同的 iPhone 屏幕尺寸

不同屏幕的图像尺寸

xcode 视图尺寸小于 iphone

为 iPhone 和 iPad 加载不同的图像

iPhone 模拟器不显示 iphone 5 兼容图像