• 制作 Mac 生成Icon 工具


    起因:公司项目很多,每个项目有很多的渠道,每次更新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])]];

    点个赞再走呗。。。

    如有疑问,联系作者

    博客园:这个我不知道诶


     
     
  • 相关阅读:
    H5 标签属性、input属性
    使用Hexo搭建个人博客配置全过程
    vue iView 打包后 字体图标不显示
    webpack 打包后 Uncaught SyntaxError: Unexpected token <
    node 搭建本地服务器
    csf 课件转化为wmv正常格式
    css+background实现 图片宽高自适应,拉伸裁剪不变形
    PHP访问时Forbidden403错误
    jQuery事件对象
    JS获取当前时间实时显示
  • 原文地址:https://www.cnblogs.com/Yongersblog/p/12455402.html
Copyright © 2020-2023  润新知