我在阅读 Cocoa 文档时偶然发现了 10.9 API 中的一些新特性。
从文档中我收集到NSAppearance
该类和相关协议NSAppearanceCustomization
似乎是一种自定义外观NSView
及其后代的方法。
NSAppearance 对象表示一个文件,该文件指定适用于应用程序中 UI 元素子集的标准或自定义外观。一个应用程序可以包含多个外观文件,并且由于 NSAppearance 符合 NSCoding,您可以使用 Interface Builder 将 UI 元素分配给外观。
通常,您通过使用 Xcode 创建一个外观文件来自定义一个窗口,该文件包含您想要自定义的视图以及应该应用于它们的自定义艺术。Xcode 将文件的艺术内容转换为 AppKit 在显示指定视图时可以绘制的运行时格式。
好吧,这一切听起来都很整洁而且很有希望,但是在文档中我找不到外观文件是什么或如何制作外观文件。除了我已经阅读过的精简文档之外,谷歌搜索结果都是空的。
我确实看到 UIKit 有一个类似的声音UIAppearance
类,但据我所知,这不是 UIKit 类的直接端口。
有谁知道如何制作这些神奇的“外观文件”之一以及我们可以用它们做什么?