【发布时间】:2025-12-05 14:20:09
【问题描述】:
所以在我的应用程序中,我将启动屏幕/启动屏幕设置为 4、4s、5 和 6+....基本上所有启动屏幕,除了 6 的启动屏幕。
一切看起来都很棒。工具栏的背景图像正确缩放和一切。但是在 iphone 6 上,它的状态栏是黑色的,即使它在 plist 中设置为白色,我相信这与丢失的 iphone 启动屏幕有关。
所以我添加了 6 的启动屏幕来纠正这个问题吗?太棒了!但现在我的 6 的背景图像没有正确缩放,它的左边是 iphone 5 @2x 大小,边缘重复。
我该如何纠正这个问题?
这是我用来实现背景图片的代码:
-(void)viewWillAppear:(BOOL)animated{
UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 64);
[toolbar setBackgroundImage:[UIImage imageNamed:@"Missions.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
[self.view addSubview:toolbar];
}
这是我的图片名称:
missions.png (320x64)
missions@2x.png (640x128)
missions@3x.png (1242x195)
请注意,我真的没有 iphone 6 (750xwhatever) 的图像。那是因为我看不出我如何将它与代码运行它的命名约定相适应。希望它像任务@2.5x.png 一样简单.....
【问题讨论】:
标签: ios objective-c iphone image iphone-6