通过 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 文件中
步骤:
效果:
添加图片:
最终运行效果:从左至右,机型分别为 iPhone 8,iPhone 8P,iPhone XR,iPhone X,iPhone XS Max
GitHub demo地址:https://github.com/lily-Wan/PictureTest