![苹果在 iOS 18 的暗黑模式下修改应用图标的方法](https://www.tephone.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
iOS 18 的众多新自定义功能之一是能够统一为应用程序图标着色。但最新的测试版揭示了另一个不错的变化:第一方和第三方应用程序图标在暗模式下都会自动更改,而无需开发人员执行任何操作。感谢 Gui Rambo 的挖掘,我们现在知道了它的工作原理。
第三方应用程序的自动暗色图标
Gui Rambo 在 Mastodon 上写道:
如果您好奇的话,我已经检查了 iOS 18 中图标分割的实现,以了解它们如何生成深色图标。没有涉及 ML/AI,一切都只是巧妙的数学运算。IconServices 提取前景并确定是否应将其与背景颜色一起着色或保持原样,并且当结果不可接受时,有可配置的阈值,即当它返回到仅使图标变暗时。看起来它使用 ARM Neon 指令来提高速度
运行最新 iOS 18 测试版的用户可能已经注意到,第三方应用程序图标不仅会在暗模式下自动更改,而且还会以几种不同的方式更改。
有些图标(例如 YouTube 图标)会将图标的正常背景变为黑色,甚至会更改图标的主色。当图标的背景不是白色时,这种效果尤其有趣。例如,Facebook 图标会将背景变为深蓝色,并将字母“f”从白色变为浅蓝色。
![苹果在 iOS 18 的暗黑模式下修改应用图标的方法](https://www.tephone.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
改变图标的另一种方式是简单地应用深色色调,但其他方面保持原有颜色不变。Instagram 就是一个很好的例子,它显然不符合 Apple 改变颜色的门槛。
一般规则似乎是:如果图标采用相当简单的双色调配色方案,则在暗色模式下,这些颜色可能会反转或以其他方式更改。但如果它的颜色组合更复杂,如 Instagram 的图标,则会改为采用简单的深色色调。
现在感谢 Rambo 的挖掘,我们知道这里并没有发生复杂的 AI 魔法——相反,这只是一个简单的案例,即根据简单的数学阈值检查图标的背景和前景色,并进行相应的动态调整。
本文来自网络转载,不代表TePhone特锋手机网立场,原文出处:9to5mac;原文链接:9to5mac.com/2024/07/15/this-is-how-apple-is-modding-your-app-icons-in-ios-18s-dark-mode