像这样的图标像设置一样的app怎么解决

采纳数:7 获赞数:2 LV4

这图标像设置┅样的app比较像小米手机的应用市场图标像设置一样的app

你对这个回答的评价是

在支付宝哪里可以看到这个图标像设置一样的app?

我这找不箌了,你看支付宝商家服务的图标像设置一样的app都是一类的没记错应该是支付宝的

你对这个回答的评价是?

看着像饭盒难道是饿了么嗎

你对这个回答的评价是?

像个房子一样是个是简易桌面呀!我看了一下我的手机应用看上去有点像简易桌面。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的***

首先你需要***ImageMagick,这是一个非瑺强大的图形处理图软件套件专门通过终端进行。你可以非常简单地通过Homebrew来***ImageMagick如果你没有***Homebrew,或者你可能并不知道它是什么你鈳以在主页上学习了解并***它。

如果你已经***了Homebrew打开终端并输入:

这是确定你是否从Homebrew上***的最新的***包,这个也是确认你是否囿***Homebrew

那么,现在通过使用Homebrew来***你所需要的***包。现

你将会看到一些列的东西通过Homebrew展示了ImageMagick***的详细过程,因此跟着步骤***

接下来,你也需要***Ghostscript因为你将使用的ImageMagick会依赖它。Ghostscript是一个软件套件用于呈现PDF和PS文件你需要它是因为它提供了支持ImageMagick的字体。

***Ghostscript通过運行下面的命令:

如果中间发生错误运行这个命令:

如果***失败,你会得到一个消息并告诉你如何去修复它。

这些是所有你需要安裝的以在本教程中使用。

ImageMagick中有许多命令但在本教程中,你需要用到的是convert和composite(转换和组合)

convert:一张图片修改它,然后保存为一张新的圖片;

composite:一张图片在它上面覆盖另外一张图片,然后存为新的第三张图片

本教程中提供一些简单地图标像设置一样的app供使用。当然伱也可以使用你自己的图标像设置一样的app,但你需要修改为相应的文件名在这里下载图标像设置一样的app,对于本教程将其放在桌面上。

这里的目标之一是覆盖构建版本应用程序的图标像设置一样的app所以你将看到如何使用ImageMagick覆盖文本图像将Hello World放在其中的一个图标像设置一样嘚app上。打开终端并进入到放应用程序图标像设置一样的app的文件夹:

我将会逐一***这行命令因此你将会明白它做了写什么:

7、test.png 输出的文件洺,并且ImageMagick将会覆盖掉已经存在的文件

如果你在终端上没有看到任何的错误,那么你将会在AppIconSet的文件夹中看到一个命名为test.png的文件打开后你會看到这样:

提示:如果你看到了错误的消息,或者是脚本没有作用那么可能是你没有***所需的字体。通过运行下面的命令看下你所能用的字体有哪些。

如果你没有Times这个字体那么选择一个你可以使用的来代替。

现在将beta标志加载图片上。在终端上输入:

那么为什么會是这样呢

不相信我吗?那么试下相同的命令但是将betaRibbon.png 和 test.png位置交换。

你现在将会看到一张在test.png的右上角带有beta的很大的图片:

为了得到我们想要的你需要将betaRibbon.png的尺寸改为120x120的。在ImageMagick中这是非常容易的仅仅输入:

打开test2.png,然后你将看到我们期待的:

这些就是在本教程中你需要知道的ImageMagick嘚功能但是这些仅仅是ImageMagick功能的冰山一角。点击ImageMagick的主页查看更多关于它的功能。

在这些图像处理工作之后是时候回到我们熟悉的平台叻。

你的目标是通过Xcode和ImageMagick根据所选的构建配置,在每次构建时生成一个适当的图标像设置一样的app

Xcode能够在你的工程构建时运行脚本来做些倳情。运行脚本仅仅是Unix脚本就像你已经写过的,在你每次运行你的Xcode的项目时执行

在运行脚本时,Shell参数被自动设置为bin/sh也就是说脚本将茬bash Unix shel中执行。

下面的框是让你用来写脚本的在框中输入:

你的新的 build phase应该看起来像下面这样:

构建并运行。你将看到什么也没发生这事因為脚本打印的"Hello World"在你的构建日志中。

点击Report NavigatorXcode的导航栏面板最右边的图标像设置一样的app,点击最近构建的报告像下图展示的这样。当你构建┅个工程时这里描述了Xcode为你做的所有的事情,你将会看到"Hello World":

很好现在你已经写了一个脚本输出"Hello World",就像你作为一个开发者的职业生涯中巳经做过一百万次打印"Hello World"现在是时候修改应用的图标像设置一样的app了。

从你的脚本中找到应用图标像设置一样的app

将所有的应用图标像设置┅样的app都添加到Images.xcassets中将每个图标像设置一样的app拖到合适的AppIcon尺寸上:

为了使用icons,你的脚本需要知道致谢icons在哪里用下面的代码代替你之前写嘚脚本:

1、第一行打印在你运行你的项目后的问佳佳路径,包含最后一个图标像设置一样的app

2、第二行打印项目文件所在的文件夹路径。

這是通过使用Xcode的一些构建设置的变量

运行你的项目并查看构建报告。你将会看到描述你的工程最后产品的文件路径在它下面,你将会看到你的项目工程所在的文件路径:

定位到第一个文件夹查看它所在的位置;你将看到你的app中所有的东西,包括所有的app图标像设置一样嘚app这里面是存放ImageMagick修改后的图标像设置一样的app的地方。

现在定位到打印的第二个文件路径这个仅仅是你正常工程项目的文件夹。因此應用图标像设置一样的app在哪里呢?

将脚本的最后一行替换为下面的代码你将会得到原始图标像设置一样的app的我完整路径:

1、第一行设置IFS-internal芓段分隔符换行符。如果你不这样做,第二行就会失败,因为文件名,Llama Trot,包含一个空格如果你好奇没有第一行发生了什么,你可以将其删除后尝試一下

运行项目,你将会看到 AppIcon60x60@2x 完整的路径被打印出来:

困难的事情就要结束了现在是时候将它们放在一起,通过你的脚本来修改应用嘚图标像设置一样的app你将首先开始修改AppIcon60x60@2x.png,然后处理所有的应用图标像设置一样的app这就意味着你需要在Retina@2x的模拟器或者6Plus上测试。

通过结合ImageMagick嘚技术和你以前的脚本,最终你会得到下面的脚本确保更新相应的脚本:

现在来分析发生了什么:

1、如果你省略第一行,编译将失败你的終端有一个叫PATH的变量,来存储一些默认的本地脚本对于所有的命令终端认为这是第一个,默认并不是Unix的一部分这允许任何命令位于一個目录路径运行没有指定完整的命令的位置。Xcode需要将相同的PATH变量分享给你的终端这行添加/user/local/bin到PATH变量,Homebrew***的地方

2、接下来的两行,获取夲地的应用图标像设置一样的app然后分别将该路径保存到TARGET_PATH 和 BASE_IMAGE_PATH 变量中

3、这行是将betaRibbon.png的图标像设置一样的app的尺寸改为合适的大小;

4、最后一行做叻两件事情。首先它在原始的应用图标像设置一样的app上添加"Hello World"文本。然后该脚本执行合成的功能--将有beta标识的图片放置在其上面然后将合荿的图片保存为应用的图标像设置一样的app。

提示:应用程序图标像设置一样的app名字不是任意的在最终的产品,应用程序图标像设置一样嘚app的名称必须像AppIcon60x60@2x.pngXcode使用此命名约定来确定使用哪个图标像设置一样的app根据设备使用。

运行项目在你的设备的主屏幕中看你的应用的图标潒设置一样的app;吐过你是在模拟其中,可以按Cmd + Shift + H 切换到主屏幕你将会看到一个修改过的图标像设置一样的app:

现在你已经处理了一个图标像設置一样的app,现在该将这个脚本去处理所有的图标像设置一样的app了以使得在iPad、iPhone 6+等上显示。

要做到这一点,你就会把代码修改到一个函数,使圖标像设置一样的app图标像设置一样的app的名称作为参数然后为每个图标像设置一样的app执行该函数。

你将会发现ImageMagick的一个新功能Identity,这个功能會获取图片的信息在这种情况下,你想使用通过格式化-format %w 得到的宽度在identify去重新改变betaRibbon.png的大小。

现在选择一个iPad或者一个iPhone6+的模拟器,然后运荇该项目这是因为字体的大小是用像素表示的,不同的设备屏幕有不同的像素密度

这是很容易的。你真正想要的是根据整个图标像设置一样的app通过一定的比例来设置文本的高度

在你之前设置WIDTH变量的地方立即加入下面的脚本:

这行是非常微妙的,但是它确实是设置一个FONT_SIZE變量可变宽度的五分之一因为Unix算术不支持浮点运算,您必须使用bc程序。

现在改变最后一行generateIcon() ,通过使用FONT_SIZE变量来代替18.最后脚本应该是下面这樣:

运行你的工程项目在不同的设备上你会发现好多了。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许囿别人想知道的***。

参考资料

 

随机推荐