我看到有人问如何让他们的 3.5 英寸应用程序支持 4 英寸显示屏。我问反了。我最初构建这个应用程序是为了在 iPhone(4 英寸)和 iPad 上运行,但我也希望它在 3.5 英寸屏幕的 iPhone 上运行。(我想在不扭曲图像的情况下缩小它)。
有小费吗?
4英寸(工作得很好):
3.5 英寸(在启用自动调整大小的情况下根本不缩放):
谢谢!
感谢您的所有帮助!我通过为每种尺寸制作两个单独的故事板来修复它,并在我的 .m 文件中使用此代码:
-(void) checkScreen {
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
UIStoryboard *iPhone5Storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
}
if(result.height == 568)
{
UIStoryboard *iPhone4Storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone copy" bundle:nil];
}
}
}
要扩展 Aaron Golden 的评论(例如,需要有单独的启动图像),您还需要提出一个方案,以最大限度地跨设备重用您的图像。这是由于每个设备的纵横比不同。
要考虑的一种方法是创建一个您想要的背景图案(通过设置背景颜色应用到您的视图,使用该UIColor
colorWithPattern
方法创建的颜色)。您可以在所有设备上使用相同的背景图案。然后在背景之上使用“前景”图像。例如,这样您就可以在 3.5" 和 4" iPhone 上使用您的漩涡图像。