• 制作 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])]];

    点个赞再走呗。。。

    如有疑问,联系作者

    博客园:这个我不知道诶


     
     
  • 相关阅读:
    【转】Netty系列之Netty是什么
    【转】程序员技术练级攻略
    【转】Spring MVC 教程,快速入门,深入分析
    【转】Jqgrid学习之数据
    【转】Jqgrid学习之ColModel API
    【转】jqGrid学习之参数
    【转】jqGrid学习之安装
    go语言项目汇总
    33 Introducing the Go Race Detector
    32 Profiling Go Programs 分析go语言项目
  • 原文地址:https://www.cnblogs.com/Yongersblog/p/12455402.html
Copyright © 2020-2023  润新知