精灵套件让它在3.5英寸的屏幕上运行

时间:2014-03-18 16:48:39

标签: uikit sprite

我为iphone构建应用程序,它在4英寸屏幕上运行良好,但每当我尝试在3.5英寸屏幕上运行它时,底部部分会被切断。谁能告诉我我做错了什么?感谢

3 个答案:

答案 0 :(得分:1)

您必须手动设置尺寸和位置。相反,如果您根据屏幕大小动态设置位置和大小,它应该有效。

BAD示例:

Label.position = CGPointMake(100,300);

好的例子:

Label.position = CGPointMake(self.size.width / 3,self.size.height / 3);

答案 1 :(得分:0)

只需设置一个可播放区域(以避免屏幕被截断)并使用

self.scaleMode = SKSceneScaleModeAspectFill

答案 2 :(得分:0)

在制作我的第一个简单的Sprite Kit游戏时遇到了同样的问题。在iPhone 5S(4英寸屏幕)上开始工作,但当游戏加载到iPhone 4S(3.5英寸屏幕)时,屏幕被切断。这是我在需要时在我的方法中编写的代码,它为我修复了它:

CGSize result = [[UIScreen mainScreen] bounds].size;
if (result.height == 480)
{
    NSLog(@"Old iPhone detected");
    //Write what ever code you need for the 3.5 inch screen here.
}
else
{
    NSLog(@"New iPhone detected");
    //Write what ever code you need for the 4 inch screen here.
}