iOs 8 在同一设备上显示与 iOs7 不同的相同应用程序

标签 ios objective-c sprite-kit

我在为两种不同的屏幕尺寸(iPhone 4 和 5)开发游戏时遇到了问题。此图像来自 iPhone 4 模拟器,这是游戏在每个设备上的外观: enter image description here

装有 iOS 7 的 iPhone 5 模拟器:

enter image description here

但那个也是来自 iphone 5,但使用的是 ios 8: enter image description here

我是否必须为每个对象设置三个不同的坐标,一个用于 iOS 7 的 iPhone 4 和 5,另一个用于 iOS 8?

iphone 6和6+会不会有不同的坐标?

最佳答案

您可以设置相对于屏幕大小的位置,这样您就不必为每个位置指定坐标。

例。 Sprite.position = CGPointMake(self.frame.size.width*5, self.frame.size.height*75)

这会将您的 Sprite 中心定位到屏幕顶部。这样,对于每个屏幕尺寸,对象将放置在相同的相对位置。

您的图片会自动缩放。

关于iOs 8 在同一设备上显示与 iOs7 不同的相同应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26636617/

相关文章:

ios - Swift 中的 URL 验证

View 上带有 slider 和 2 个按钮的 iOS 应用程序

iOS 表格 View 单元格未调整大小

iphone - iPhone 中的日志文件大小

objective-c - OSX 上的鼠标操作

swift - 更新 SKLabel 以显示正确的整数

ios - 自定义 iOS UIButton 形状

ios - 如何在 Swift 项目中集成 PjSip?

按名称快速查找场景

macos - didBeginContact 工作绝对不正确 swift