苹果在 iOS 18 的暗黑模式下修改应用图标的方法

苹果在 iOS 18 的暗黑模式下修改应用图标的方法
苹果在 iOS 18 的暗黑模式下修改应用图标的方法

iOS 18 的众多新自定义功能之一是能够统一为应用程序图标着色。但最新的测试版揭示了另一个不错的变化:第一方和第三方应用程序图标在暗模式下都会自动更改,而无需开发人员执行任何操作。感谢 Gui Rambo 的挖掘,我们现在知道了它的工作原理。

第三方应用程序的自动暗色图标

Gui Rambo 在 Mastodon 上写道:

如果您好奇的话,我已经检查了 iOS 18 中图标分割的实现,以了解它们如何生成深色图标。没有涉及 ML/AI,一切都只是巧妙的数学运算。IconServices 提取前景并确定是否应将其与背景颜色一起着色或保持原样,并且当结果不可接受时,有可配置的阈值,即当它返回到仅使图标变暗时。看起来它使用 ARM Neon 指令来提高速度

运行最新 iOS 18 测试版的用户可能已经注意到,第三方应用程序图标不仅会在暗模式下自动更改,而且还会以几种不同的方式更改。

有些图标(例如 YouTube 图标)会将图标的正常背景变为黑色,甚至会更改图标的主色。当图标的背景不是白色时,这种效果尤其有趣。例如,Facebook 图标会将背景变为深蓝色,并将字母“f”从白色变为浅蓝色。

苹果在 iOS 18 的暗黑模式下修改应用图标的方法
苹果在 iOS 18 的暗黑模式下修改应用图标的方法

改变图标的​​另一种方式是简单地应用深色色调,但其他方面保持原有颜色不变。Instagram 就是一个很好的例子,它显然不符合 Apple 改变颜色的门槛。

一般规则似乎是:如果图标采用相当简单的双色调配色方案,则在暗色模式下,这些颜色可能会反转或以其他方式更改。但如果它的颜色组合更复杂,如 Instagram 的图标,则会改为采用简单的深色色调。

现在感谢 Rambo 的挖掘,我们知道这里并没有发生复杂的 AI 魔法——相反,这只是一个简单的案例,即根据简单的数学阈值检查图标的背景和前景色,并进行相应的动态调整。

  

文章来源于互联网:苹果在 iOS 18 的暗黑模式下修改应用图标的方法

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注