通过 Assets 文件管理 iPhone X,iPhone XR,iPhone XS Max 图片

参考地址:https://stackoverflow.com/a/52888548/11628486

xcode 原生 的 Assets 文件管理图片,默认的只有 1x,  2x, 3x,  三种分辨率,相对应的有iPhone,iPad,等机型可选,但是没有瘦长的 iPhone X 系列,目前的方案,只能通过代码判断机型,再选择不同图片进行展示,但这并不智能。

在本人进行科学上网后,发现了一个非常骚的操作。

众所周知,系统的LaunchImage 文件内,包含了所有 iPhone,iPad的分辨率,iPhone X 系列也赫然在列。

如果能用 LaunchImage 的方式管理图片,将大大简化我们的代码。

重点来了!重点来了!重点来了!

将 LaunchImage 的 Contents.json 复制到你添加的图片的 Contents.json 文件中

步骤:

通过 Assets 文件管理 iPhone X,iPhone XR,iPhone XS Max 图片

 

 

通过 Assets 文件管理 iPhone X,iPhone XR,iPhone XS Max 图片

 

 

效果:

通过 Assets 文件管理 iPhone X,iPhone XR,iPhone XS Max 图片

添加图片:

通过 Assets 文件管理 iPhone X,iPhone XR,iPhone XS Max 图片

 

最终运行效果:从左至右,机型分别为 iPhone 8,iPhone 8P,iPhone XR,iPhone X,iPhone XS Max

通过 Assets 文件管理 iPhone X,iPhone XR,iPhone XS Max 图片

 

GitHub demo地址:https://github.com/lily-Wan/PictureTest