У меня есть пользовательский объект, он наследуется от NSObject. Этот объект выполняет "некоторые вещи", один из которых создает UIView с некоторыми объектами UIKit (UILabel, UIButtons ecc ecc...). Этот объект имеет некоторые свойства, такие как textColor, font, backgroundColor..., которые используются для настройки внешнего вида содержащихся объектов UIKit.
Я хотел бы настроить эти свойства "один снимок" для всех созданных экземпляров этого объекта, и я просмотрел протокол UIAppearance.
Стандартные объекты UIKit уже соответствуют протоколу UIAppearance, но я не хочу применять стиль для ВСЕХ UILabels или UIButtons. Я хочу применять стили только к UILabels и UIButtons, содержащимся внутри экземпляров объектов. Более того, я не могу (и не хочу) использовать внешний видWhenContainedIn: потому что разработчик, использующий мой пользовательский объект, может не знать, какие объекты "содержатся" внутри него.
Итак, я смотрел, как сделать свой пользовательский объект совместимым с протоколом UIAppearance.
AFAIK он должен реализовать
+ (id)appearance
метод. Этот метод должен возвращать прокси-объект, в котором вы можете отправить все свои настройки. Но, глядя на метод внешнего вида объектов UIKit, я вижу, что возвращается частный объект. Объект класса _UIAppearance.
Итак, похоже, что Apple не дает мне стандартный прокси-объект для настройки моего собственного, и я должен создать, если с нуля. Правильно или я что-то теряю?
Спасибо