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 }