设置添加到主屏幕的Web App图标
当我们将一个网页添加到主屏幕时,除了会需要设置标题之外,肯定还需要能够自定义这个App的图标,代码如下:
<link rel="apple-touch-icon" href="app.png" />
不过该方案,在拟物设计的 iOS6及以前
会自动为图标添加一层高光效果,iOS7
已使用了扁平化设计,所以如果使用该方案,在不同版本下得到的效果会不一致。
当然,你也可以使用原图作为App的图标,用以保持各平台表现一致,代码如下:
<link rel="apple-touch-icon-precomposed" href="app.png" />
如果你想给不同的设备定不同的图标,可以通过 sizes
属性来定义,形如:
<link rel="apple-touch-icon" sizes="76x76" href="ipad.png@1x" />
<link rel="apple-touch-icon" sizes="120x120" href="iphone-retina@2x.png" />
<link rel="apple-touch-icon" sizes="152x152" href="ipad-retina@2x.png" />
<link rel="apple-touch-icon" sizes="180x180" href="iphone-retina@3x.png" />
规则如下:
- 如果没有跟相应设备推荐尺寸一致的图标,会优先选择比推荐尺寸大并且最接近推荐尺寸的图标。
- 如果没有比推荐尺寸大的图标,会优先选择最接近推荐尺寸的图标。
- 如果有多个图标符合推荐尺寸,会优先选择包含关键字precomposed的图标。
实际情况下,大部分智能手机都接近或者已经达到视网膜屏质量,所以如果想省事的话,可以分别为 iPhone
和 iPad
定义一种高质量的 icon
即可。
该方案在 iOS
和 Android5.0+
上都通用。