首页 > 其他分享 >关于Apple设备私有的apple-touch-icon属性详解

关于Apple设备私有的apple-touch-icon属性详解

时间:2023-05-19 14:32:07浏览次数:47  
标签:apple 57 Apple iOS touch icon 图标


以前我们用过favicon在浏览器给网站进行身份标识,用法如下:


1. <link href="http://image.feeliu.com/web/favicon.ico" rel="shortcut icon" />  
2. <link href="http://image.feeliu.com/web/favicon.ico" rel="Bookmark" />

 

现今移动设备越来越多,苹果为iOS设备配备了apple-touch-icon私有属性,添加该属性,在iPhone,iPad,iTouch的safari浏览器上可以使用添加到主屏按钮将网站添加到主屏幕上,方便用户以后访问。实现方法是在HTML文档的<head>标签加入下面代码即可。

 


1. <link rel="apple-touch-icon" href="/custom_icon.png"/>

 

apple-touch-icon 标签支持sizes属性,可以用来放置对应不同的设备。

57×57(默认值)的图标对应320×640的iphone老设备,72×72对应ipad,114×114对应retina屏的iPhone及iTouch。ipad3对应144×144的高分辨率。

这是官方开发社区的详细介绍:

Create different sizes of your app icon for different devices. If you’re creating a universal app, you need to supply app icons in all four sizes.

For iPhone and iPod touch both of these sizes are required:

  • 57 x 57 pixels
  • 114 x 114 pixels (high resolution)

For iPad, both of these sizes are required:

  • 72 x 72 pixels
  • 144 x 144 (high resolution)

When iOS displays your app icon on the Home screen of a device, it automatically adds some visual effects to your icon so that it coordinates with the built-in icons on the Home screen. Specifically, iOS adds:

  • Rounded corners
  • Drop shadow
  • Reflective shine (unless you prevent the shine effect)

Note: You can prevent the addition of all effects by naming your icon apple-touch-icon-precomposed.png (this is available in iOS 2 and later).

Ensure your icon is eligible for the visual enhancements iOS adds (if you want them). You should produce an image in PNG format that:

    Has 90° corners

    Does not have any shine or gloss

 

所以最完善的写法应该是:


1. <link rel="apple-touch-icon" sizes="57x57" href="touch-icon-iphone.png" />  
2. <link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad.png" />  
3. <link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone4.png" />    
4. <link rel="apple-touch-icon" sizes="144x144" href="apple-touch-icon-ipad3-144.png" />

 

虽然官方都用的png图片做说明,但实际测试jpg格式也可用(不推荐),图片无需做圆角和高光效果,同Native App一样,系统会自动为图标添加圆角及高光。如果不想系统对图标添加效果,可以用apple-touch-icon-precomposed代替apple-touch-icon,这时我们提供的图标就要自己做圆角和高亮效果了。

图标搜索的优先级如下:

如果没有跟相应设备推荐尺寸一致的图标,那个会优先使用比推荐尺寸大,但最接近推荐尺寸的图标。

如果没有比推荐尺寸大的图标,会优先选择最接近推荐尺寸的图标。

如些有多个图标符合推荐尺寸,会优先选择包含关键字precomposed的图标。

如果未在区域指定用link标签指定图标,会自动搜索网站根目录下有apple-touch-icon...或者 apple-touch-icon-precomposed…前缀的图标。 如设备推荐尺寸为57x57,优先级如下:

    apple-touch-icon-57×57-precomposed.png

    apple-touch-icon-57×57.png

    apple-touch-icon-precomposed.png

    apple-touch-icon.png

 在第三代 iPad 上有四种图标规格: 57x57, 72x72, 114x114, 144x144.

由于 retina 图标的尺寸是标准图标大小的2倍,因此实际上我们只需要只做2款图标即可:114 x 114 和 144 x 144 。 将retina 图标的大小设置成标准图标的尺寸,那么IOS就会根据情况自动进行缩放了。


1. <!-- Standard iPhone -->  
2. <link rel="apple-touch-icon" sizes="57x57" href="touch-icon-iphone-114.png" />  
3. <!-- Retina iPhone -->  
4. <link rel="apple-touch-icon" sizes="114x114" href="touch-icon-iphone-114.png" />  
5. <!-- Standard iPad -->  
6. <link rel="apple-touch-icon" sizes="72x72" href="touch-icon-ipad-144.png" />  
7. <!-- Retina iPad -->  
8. <link rel="apple-touch-icon" sizes="144x144" href="touch-icon-ipad-144.png" />


官方开发社区《iOS Human Interface Guidelines》地址http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html


标签:apple,57,Apple,iOS,touch,icon,图标
From: https://blog.51cto.com/u_16120380/6311671

相关文章

  • mac M2 apple silicon kettle 在线http 接口执行任务
    carte和kettleCarte作为Kettle服务器的一种实现,可以方便地管理和执行转换和作业,并且可以在分布式环境中扩展使用Carte,可以通过RESTWeb服务接口进行调度和监视转换和作业。配置cartedata-integration/pwd/carte-config-master-8080.xml<slave_config><slaveserver......
  • 如何使用appuploader制作apple证书​
    转载:如何使用appuploader制作apple证书​ 1.证书管理​点击首页的证书管理2.新建证书​点击“添加”,新建一个证书文件(PS:推荐勾选密码下面的蓝字字体内容),免费账号制作证书只有7天有效期,没有推送消息功能,推送证书是用来配置在网站上推送的。不是用来打包编译app的。​并且免......
  • PS一键磨皮插件delicious retouch插件(DR5白金版)
    哪里可以获取PS一键磨皮插件deliciousretouch插件中文激活版资源呢?DeliciousRetouch是一款Photoshop扩展插件,旨在帮助用户快速、高效地进行照片修饰和美化。它提供了多种功能和工具,可以帮助用户轻松地修饰肤色、磨皮、润色、增强细节等,使得照片更加美观自然。DeliciousRetouch......
  • 如何配置Apple推送证书 push证书
     很多开发者使用hbuilder打包应该都有遇到这个问题,“profile文件不支持推通知功能,但manifest.json中选择了Push(消息推送)模块,请重新生成profile文件”。想要使用Apple的推送功能就需要配置push证书,然后使用快捷工具appuploader工具制作证书,最后使用hbuilder打包就可以了。......
  • POJ 3321 Apple Tree(树状数组)
    AppleTreeTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 21635 Accepted: 6573DescriptionThereisanappletreeoutsideofkaka'shouse.Everyautumn,alotofappleswillgrowinthetree.Kakalikesappleverymuch,sohehasbeen......
  • 高级手势TouchAction
    目录高级手势TouchAction轻敲按下和抬起等待长按移动总结高级手势TouchAction应用场景TouchAction可以实现一些针对手势的操作,比如滑动、长按、拖动等。我们可以将这些基本手势组合成一个相对复杂的手势。比如,我们解锁手机或者一些应用软件都有手势解锁的这种方式。使用步骤1......
  • Apple 的 plist 编辑器入门指南:基础操作与高级功能详解
     PlistEditPro是一款专为macOS编写的最高级属性列表Plist编辑器。对于Mac和IOS开发人员来说,编写应用程序时必须编辑各种列表文件。PlistEditPro通过提供直观且功能强大的界面,使编辑这些文件更加容易。它不仅能够复制和粘贴或拖放属性列表数据,还提供强大的搜索和替换功能,并......
  • linux 的touch命令
    之前一直以为,touch命令的原本意图是创建文件,这也是我们运行touch的大部分场景。今天,看到了官方手册页的描述,touch-changefiletimestamps,刷新了认知。原来touch是修改文件的时间戳的。UpdatetheaccessandmodificationtimesofeachFILEtothecurrenttime.......
  • Apple设备_Mac键盘快捷键
    0、官方链接Mac键盘快捷键Mac辅助功能快捷键Safari浏览器键盘及其他快捷键1、剪切、拷贝、粘贴和其他常用快捷键Command-X:剪切所选项并拷贝到剪贴板。Command-C:将所选项拷贝到剪贴板。这同样适用于“访达”中的文件。Command-V:将剪贴板的内容粘贴到当前文稿或......
  • Apple设备_MFi认证
    1、MFi认证1.1什么是MFi认证苹果MFi认证,是苹果公司(AppleInc.)对其授权配件厂商生产的外置配件的一种标识使用许可,是Apple公司“MadeforiOS”的英文缩写。市面上认证产品的显著标识就是在包装正面出现如下白底黑字的苹果MFi授权logo,如本文开头图片所示。苹果......