首页 > 技术文章 > 制作 Mac 生成Icon 工具

Yongersblog 原文

起因:公司项目很多,每个项目有很多的渠道,每次更新icon时,美术姐姐都需要每个项目每个渠道生成不同尺寸的icon,着实恶心。为了简化更新icon过程,减少工作量,故开发出这个工具。

结构设计:为实现多项目,且每个项目多渠道,且多尺寸的功能,故整个工具结构分为三层,
1,项目列表
2,选择项目后有对应的渠道列表
3,选择项目后有对应的尺寸列表

功能设计:
1,项目管理
项目列表, 添加项目,删除项目,
2,选择项目后,进行渠道(角标)管理
项目角标列表, 添加角标,删除角标
3.尺寸管理(选择项目后)
尺寸列表,添加尺寸,删除尺寸
4,选择icon
每个项目icon不一样,选择对应的icon
5,选择输出路径
icon生成完成后,根据输出路径保存文件

布局大概如下:


核心实现原理:美术提供一张不带角标的icon 尺寸为1024,本地动态根据渠道加上角标并生成对应的带角标icon,根据需要的大小进行缩放,保存为新的对应尺寸的icon。
 

 //生成带角标的图片(自定义尺寸)
 NSImageView * iamgeviewTemp = [[NSImageView alloc]initWithFrame:CGRectMake(0, 0, [size integerValue], [size integerValue])];
 NSImage * imageTemp = [image copy];
 iamgeviewTemp.image = imageTemp;
 [iamgeviewTemp setImageScaling:(NSImageScaleProportionallyDown)];
 NSImage *imagetemp2 = [[NSImage alloc] initWithData:[iamgeviewTemp dataWithPDFInsideRect:CGRectMake(0, 0, [size integerValue],         [size integerValue])]];

点个赞再走呗。。。

如有疑问,联系作者

博客园:这个我不知道诶


 
 

推荐阅读