我有一组像素完美的图标,我想在我的应用程序的工具栏(NSToolbar(上使用。 工具栏是可配置的,因此我需要提供四种尺寸的图标:小、标准、small@2x、standard@2x。我找不到有关这些图标大小的任何官方信息,但非官方信息(由我的测试确认(如下: 小是 24px,正常是 32px。
因此,我需要向我的图像集添加四种不同的图像:24x24px、32x32px、48x48px、64x64px。
至于现在,我找不到正确的方法。我已经尝试了十几种不同的方法,但找不到一种可以保留所有四张图像像素完美质量的方法。
我相信,每次必须更改图像时,我都可以手动加载正确大小的图像,但我想知道在哪里是正确的方法。
有人对此有很好的解决方案吗?
是的,我在每次测试之前都会清理构建文件夹。
请参阅 Apple 开发者网站人机界面指南,了解格式和大小。不同设备的要求不同,并且非常详细。
对于一个快速而肮脏的解决方案,如果你还没有准备好发货,只是想要漂亮的图形进行测试,我发现一个512 x 512 pdf,标有"image@2x"效果很好。您需要设置
imageScaling = .scaleProportionallyDown
可可会照顾剩下的。但它绝对没有为黄金时段做好准备。
NSToolbar.sizeModes是enum:small和regular。小是 24x24,常规是 32x32;此外,视网膜选项允许@2x(48x48和64x64(,并可能@3x未来。
有关这些尺寸的 Apple 文档,请参阅此处和此处
确保使用枚举Regular
而不是" Standard
",这是未记录的。