在iPhone5以上机器显示iPhone4尺寸的launchImage

来源:互联网 发布:刘双军网络二胡教学15 编辑:程序博客网 时间:2024/05/01 18:14

真机调试的时候发现,在launchImage中如果把对应iPhone5的portrait launch image设置为iPhone4s对应的尺寸的话,run以后会以640x960的尺寸在手机上跑,正好解决了手头没有iP4s调试的问题(至少是解决了UI问题)。


开始以为是bug,后来检查发现是Xcode6.4的LaunchImage设置中,iPhone portrait iOS 7,8选项iPhone retina 4中其实要放的是640x1136尺寸,开始放的是iP4s的尺寸,所以歪打正着发现以上现象。

接着模拟器测iP6和plus,在LaunchImage设置了对应尺寸的图片后,run以后发现界面各控件的位置都不匹配,想了下以前是正常的于是果断先删除L.I中的image再运行果然好了。对比发现,storyboard用的是iP5的布局由于是手动拖的所以坐标固定,猜测没设置L.I时iP6系统加载iP5布局的sb时会自动换算成相对坐标,但设置了L.I后系统用的就是绝对坐标所以导致不匹配。奇怪的是将iP6的L.I删除后app在launch时仍然能正确加载图片(此时只设置了iOS 7,8的2x和Retina 4的L.I),难道是app的deployment target是7.1,所以L.I中任何有关iOS8的设置都无效只认iOS7?


另外info中添加Status bar is initially hidden = YES感觉效果更好。

0 0
原创粉丝点击