objective-c - 小图标应用程序 ListView osx

标签 objective-c macos icons

在某些应用程序(例如 Sparrow Mail)中设置了两个不同的应用程序图标。 Dock 中使用的默认图标,在图标 View 和封面流程中。然后是第二个较小的 ListView 、列 View 和标题栏。怎么把图标调小一点?在 file.plist 中只有这个。 谢谢。 enter image description here

file.plist

最佳答案

Xcode 包含 Icon Composer.app 应用程序,它允许您创建支持多种分辨率的 .icns (Icon Suite) 文件,如下图所示:

enter image description here

如上图所示,“获取信息”面板的“代理”图标(位于标题栏中)使用 16 x 16 小图标,而下方图标使用较大尺寸之一。如果您习惯 UIImage 的单一尺寸方式,如何NSImage在 OS X 中的工作一开始可能会令人困惑。在 iOS 中,UIImage表示单个位图图像,基本上是 CoreGraphics CGImageRef 的包装器。安NSImage OS X 在更高级别上工作,因此与 UIImage 有很大不同。 。安NSImage包含一个或多个特定大小的NSImageRep s,更类似于 UIImage 。在您提供的屏幕截图中,窗口标题栏按钮的图像和 NSImageView的图像设置为 NSImage 的同一实例。然而,当要求该图像自行绘制时,该图像会选择 2 个不同的 NSImageRep根据要求的尺寸。有关其工作原理的更多信息,请参阅 Cocoa Drawing Guide: Image Basics - How an Image Representation is Chosen

如果您使用的是一体化 Xcode.app 应用程序包,请启动 Xcode 并选择 Xcode > 打开开发人员工具 > Icon Composer。如果您使用具有多个文件夹的旧式 Xcode 工具,则它将位于 <Developer Tools>/Applications/Utilities/Icon Composer.app .

关于objective-c - 小图标应用程序 ListView osx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10061974/

相关文章:

ios - Popover 在 iPhone 中崩溃

objective-c - NSJSONSerialization 不创建可变容器

macos - Mac 窗口图标化按钮的 Hook

c++ - macOS Time Profiler 分析 C++ 代码但找不到我的函数名称

windows - Install4J 安装程序图标在 Windows 上不会扩展为大尺寸

iphone - 为移动 Safari 设置 "Home Screen"图标名称

objective-c - ASIHTTPRequest 错误不断出现

iphone - 禁用特定类的 NSLog

macos - NSView 的动画

c# - 从文件中提取特定的图标层,然后将其保存为具有透明度的 .ico 文件