iOS 电话在后台运行时,我的启动图片被压缩

一,经历

<1> 第一感觉是启动图片没有设置好,长度设置小了.但是和网上说的正确方式相比,没什么差别.

<2> 害怕是控制器影响的,又新建了一个项目,来检验启动图片是否设置成功.但结果依然是启动图片被压缩.

<3> 我开始担心是图片的问题,但是图片的像素都是正确的.

<4> 万般无奈之下,我看看微信等 app 是怎么做的,结果它们竟然是全屏显示启动页.然后我也试一试,把项目配置中的Hide status bar. 勾上了,并在启动成功的代理方法中显示导航栏,终于把导航栏给遮住了.

<5> 打印了一下iPhone5c后台运行电话时的导航栏高度,结果竟然是40,可正常状态下是20,才明白图片被压缩是导航栏的原因啊!

1 - (void)viewDidLayoutSubviews
2 {
3     [super viewDidLayoutSubviews];
4     CGFloat videoHeight = [PTVConfig liveVideoHeight];
5     CGRect rcInformation =CGRectMake(0, videoHeight + 20, self.view.frame.size.width, self.view.frame.size.height - videoHeight - 20);
6     [self.liveInformationController setFrame:rcInformation];
7 }
原文地址:https://www.cnblogs.com/lz465350/p/5216699.html