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