UIAppearance proxy für benutzerdefinierte Objekte

Habe ich ein benutzerdefiniertes Objekt, es erbt von NSObject.
Dieses Objekt muss "einige Sachen", eine davon ist die Schaffung einer UIView mit einigen UIKit Gegenstände (UILabel, UIButtons ecc ecc...).
Dieses Objekt hat einige Eigenschaften wie: Textfarbe, schriftart, Hintergrundfarbe..., die verwendet werden, um das Aussehen der enthaltenen UIKit Gegenstände.

Möchte ich anpassen, diese Eigenschaften von "one shot" für alle erstellten Instanzen dieses Objekts, und ich habe die UIAppearance Protokoll.

Standard-UIKit-Objekte entspricht den bereits UIAppearance Protokoll, aber ich weiß nicht, der Stil angewendet werden soll auf ALLE UILabels oder UIButtons. Ich möchte zum anwenden von Stilen nur auf das UILabels und UIButtons enthalten in meinem Objekt-Instanzen.
Außerdem kann ich nicht (und will ich nicht) verwenden appearanceWhenContainedIn: weil der Entwickler mit dem benutzerdefinierten Objekt kann nicht wissen, welche Art von Objekten sind "enthalten" drin.

So, ich war auf der Suche, wie man meine eigene Objekt entspricht UIAppearance Protokoll.

AFAIK muss es implementieren, die

+ (id)appearance

Methode. Diese Methode zurückgeben soll ein proxy-Objekt, wo können Sie senden Sie alle Ihre Anpassungen.
Aber mit Blick auf die Darstellung der Methode der UIKit Gegenstände, die ich sehe, dass ein privat-Objekt zurückgegeben.
Ein Objekt der Klasse _UIAppearance.

So, scheint es, dass Apple doesn T geben mir ein standard-proxy-Objekt für customizing meine eigenen, und ich habe zu erstellen, wenn von Grund auf.
Ist das richtig, oder bin ich etwas zu verlieren?

Dank

InformationsquelleAutor LombaX | 2013-03-31
Schreibe einen Kommentar