我找到了一种简单的自适应iPhone4 / 4s,5,6,6P尺寸的方法。
删除ProjectTagets中的LaunchScreen.xib->应用程序图标和启动图像
添加默认图片(iPhone4/4s,5)
尺寸
之后,我可以适应所有iPhone
尺寸,但我还没有使用autolayout
。
问题:
为什么我不能使用自动布局?
这样有什么害处?
这是自适应所有iPhone尺寸的最佳方法吗?
答案 0 :(得分:1)
AutoLayout是一个布局引擎,它与设备的分辨率无关。当iOS启动您的应用程序时,它将检查应用程序是否具有针对特定设备(iOS 8之前)或启动屏幕xib文件(iOS 8)的启动映像。如果找到它,那么iOS将以当前设备的原始分辨率运行您的应用程序。
由于启动屏幕xib使用大小等级,因此您只能使用一个启动屏幕xib来采用所有不同的分辨率设备。但由于启动屏幕仅适用于iOS 8,如果您使用它来支持不同的分辨率,则必须确保您只支持iOS 8.如果您想支持较旧的iOS版本,则无法使用启动屏幕xib。
如果您只希望自己的应用在iOS 8设备上运行,则可以使用启动屏幕xib。但如果情况并非如此,则应使用旧的启动图像。
看到这个问题:
How to support various iphone screen sizes as of 2014?
和这个
iPhone 6 Plus resolution confusion: Xcode or Apple's website? for development