NSToolbarItem 图像在运行的应用程序中看起来很糟糕,但在界面生成器中却没有

Posted

技术标签:

【中文标题】NSToolbarItem 图像在运行的应用程序中看起来很糟糕,但在界面生成器中却没有【英文标题】:NSToolbarItem Image Looks Bad Small in Running App but not in Interface Builder 【发布时间】:2021-11-07 09:02:10 【问题描述】:

我有一些 NSToolbarItems,我是从比它们需要显示的最终尺寸更高分辨率的图像创建的。我将 PDF 用于 GIF 和 PNG 图像,并将 PNG 用于 Xcode 资产目录中的 MacPaint 图标。自动缩小的尺寸在 Interface Builder 中看起来不错,但在实际应用中却很糟糕。我不确定为什么。有什么办法可以缓解这种情况吗?

它在 Interface Builder 中的样子:

它在正在运行的应用程序中的样子:

这是 IB 中的全尺寸版本:

您可以特别看到“导出 MacPaint”图标正在丢失细节。有什么技巧可以改变这些缩小的方式吗?提前致谢!

【问题讨论】:

它们必须以 72 dpi 的 32 x 32 尺寸和 144 dpi 的 64 x 64 尺寸制作。 我认为您是在说“不要依赖自动缩放”。提供正确大小的位图,一切都应该很好? 【参考方案1】:

正如 El Tomato 在 cmets 中提到的那样,简单的答案是不依赖自动缩放。只需生成 32 x 32 和 64 x 64 的位图。

【讨论】:

如果您愿意,可以将它们打包到 TIFF 容器文件中。 我认为最好追踪这个并制作一个矢量版本。几何图形非常简单,因此非常适合使用 PDF 或 SVG 资源

以上是关于NSToolbarItem 图像在运行的应用程序中看起来很糟糕,但在界面生成器中却没有的主要内容,如果未能解决你的问题,请参考以下文章

使 NSToolbarItem 成为第一响应者

在Swift中禁用工具栏按钮

自定义 NSToolbar 中项目之间的空间

NSToolbar 在 Leopard 和 Snow Leopard 中看起来不同

.gif 图像作为源代码在 Windows kivy 程序中运行良好。通过 kivy Launcher 运行显示 gif 图像的背景

当我在设备上运行程序时,AssetsLibrary 没有获取保存在相机胶卷中的图像