Я читал документацию Cocoa и наткнулся на некоторые новые функции в API 10.9.
Из документов я понял, что класс NSAppearance
и связанный с ним протокол NSAppearanceCustomization
выглядит как средство настройки внешнего вида NSView
и его потомков.
Объект NSAppearance представляет файл, определяющий стандартный или настраиваемый внешний вид, который применяется к подмножеству элементов пользовательского интерфейса в приложении. Приложение может содержать несколько файлов внешнего вида, и — поскольку NSAppearance соответствует NSCoding — вы можете использовать Interface Builder для назначения элементов пользовательского интерфейса внешнему виду.
Как правило, вы настраиваете окно, используя Xcode для создания файла внешнего вида, который содержит виды, которые вы хотите настроить, и пользовательские изображения, которые следует к ним применить. Xcode преобразует художественное содержимое файла в формат времени выполнения, который AppKit может рисовать при отображении указанных представлений.
Что ж, все это звучит аккуратно и многообещающе, но нигде в документации я не могу найти, что такое файл внешнего вида или как его создать. Поиски в Google не дают ничего, кроме тонкой документации, которую я уже прочитал.
Я вижу, что UIKit имеет похожий по звучанию класс UIAppearance
, но, насколько я могу судить, это не прямой порт класса UIKit.
Кто-нибудь знает, как сделать один из этих волшебных "файлов внешнего вида" и что именно мы можем с ними сделать?