纵向和横向没有后缀。您必须使用 手动检查方向[[UIDevice currentDevice] orientation]
。
要为 iPad 和 iPhone/iPod Touch 显示不同的图像,您可以添加~ipad
到 iPad 图像~iphone
的末尾和 iPhone/iPod Touch 图像的末尾。例子:
Default~iphone.png 将在 iPhone/iPod Touch 上加载,而 Default~ipad.png 将在 iPad 上加载:
[UIImage imageNamed:@"Default.png"];
不过,iPhone 5 也没有说明符。因此,您必须检查并再次手动[[UIScreen mainScreen] bounds].size.height
加载。UIImage
完整(未经测试)示例:
UIImage *image;
if ([UIScreen mainScreen].bounds.size.height == 568.0)
{
if (UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation]))
{
image = [UIImage imageNamed:@"Default-568h-Landscape"];
}
else
{
image = [UIImage imageNamed:@"Default-568h-Portrait"];
}
}
else
{
if (UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation]))
{
image = [UIImage imageNamed:@"Default-Landscape"];
}
else
{
image = [UIImage imageNamed:@"Default-Portrait"];
}
}
// check suggested by Guy Kogus
if (image == nil) image = [UIImage imageNamed:@"Default"];
要在评论中回答您的问题:
不,您无法查询运行时使用的启动图像。