首先先简单的介绍一下Images.xcassets是干什么用的
这个文件夹是xcode5中才出现的,目的是为了更好的统一图片在工程中的存储位置而设计的
如果没有用过的朋友,可以往里面放一张图片,右键show in finder,你可以看到有个json,可以用文本编辑打开它看看,里面都是规范性写法,明确的告诉你这个图片的名字等等
个感稍微有点鸡肋,不过对于Images.xcassets的功能研究我还没有进一步的深入,只是用它来存储我工程中的图片而已,我对它的认识不太深。
当初使用它也是图个新鲜,x1,x2这种东西都已经帮你处理好了,对位入座就好~甚至是在右边栏中可以选择很多的功能等等。。。
以上基本都是我的个感,有兴趣的朋友可以尝试一下
下面说一下我碰到的问题:
昨天因为业务需要,要把LaunchImage中的闪图提取出来,做一个假的闪图代替系统闪图进入应用的动画
结果我发现除了Icon和LaunchImage以外的个人创建的文件夹都可以直接用
[UIImage ImageNamed:@"图片名称"] 这种方式找到图片
但是我读取LaunchImage下面的图片名字根本找不到
想到了在打开Images.xcassets的时候里面就有两个系统的Icon和LaunchImage图集,可能有蹊跷,所以我搞了一个工程,塞了一个图片
进入到~/Library/Application Support/iPhone Simulator中找我的工程,打开包里面的内容,并用文本编辑打开了info,在里面看到LaunchImage-568h 所以试着用[UIImage imagenamed:@"LaunchImage-568h.png"]读取了一下,发现成功了!icon的图集也是如此!
以下是总结出来的LaunchImage图集中的命名
LaunchImage-568h@2x.png
LaunchImage-700-568h@2x.png
LaunchImage-700@2x.png
LaunchImage-800-667h@2x.png
LaunchImage-800-Portrait-736h@3x.png
LaunchImage-1100-Portrait-2436h@3x.png
LaunchImage-1200-Portrait-1792h@2x.png
LaunchImage-1200-Portrait-2688h@3x.png
LaunchImage.png
LaunchImage@2x.png
AppIcon中
AppIcon29x29@2x
AppIcon40x40@2x
。。。。
屏幕快照 2019-01-17 下午8.33.24.png
网友评论