使全屏图像视图匹配iOS上的启动图像的定位

时间:2015-06-19 17:57:51

标签: ios uiimageview

为了在第一次启动我的应用程序时对布尔值进行初步检查,我希望有一个闪屏作为初始屏幕,然后决定导航到哪个屏幕......我知道Apple没有提示启动屏幕,但这应该只需要几毫秒...

无论如何,我希望这个屏幕有一个填充整个屏幕的ImageView,并且资产是Launch Image的精确复制品,因此用户不知道在图像定位中看到明显的差异。 / p>

但是,我无法在4英寸或更大的设备上获得正确的定位......

我已经尝试在Storyboard中设置模式并以编程方式设置图像和它的contentMode ......但它似乎总是有轻微的定位变化。

我还尝试在我的常规目标设置中设置启动屏幕文件属性(成为故事板的第一个屏幕,这是我所指的ViewController),但这只是显示黑色启动图像:(

最终,如果我能够从我的.xcassets访问实际的LaunchImage,那么可能会解决问题......但是,按照this post,这似乎是不可能的。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

iOS应用程序项目现在附带一个LaunchScreen.xib文件,因此我建议将启动画面图像放在那里。此外,当我检查“常规目标设置”中的“启动屏幕文件”选项时,它为我提供了LaunchScreen.xib文件的选项,因此您放置的任何文件都可能是xib或storyboard文件,而不是图像。如果您只想使用图像,则“启动屏幕文件”选项上方的“启动图像源”选项看起来就像您想要的那样。

如果您想继续动态实现启动画面,则不必更改contentMode。代码应该是这样的:

UIImageView* imageview = [[UIImageView alloc] initWithImage:[UIImage named:@"splashScreen.png"]];
[imageview setFrame:[[UIScreen mainScreen] bounds]];