开发中,UI给出了图,但在iOS和Android命名不统一,需要重新命名,会带来一些不便,如果可以使用一套切图,那就节约了时间,方便管理.
命名约束:
- Android 图片命名不能出现 @ 和 大写字母 (a-z _)
- Android 中会出现 .9 文件
- iOS 使用 @2 @3 来区别 2x 3x 图
当前我想到的解决办法:
- 所有图片统一命名为
abcd_2x.png
abcd_3x.png
形式 - Android 端不需要处理, 直接使用
abcd_2x.png
- iOS 端:
- 扩展 UIImage, 添加方法 imageBySelfName
- 使用 : [UIImage iamgeBySelfName:@"abcd"] 获取图片
- 方法内根据屏幕的分辨率 添加 _2x 或 _3x 的后缀 取图
- 如果没有图, 则获取相近的图