2012-03-27 12 views
1

Ich muss eine UIAlertView anzeigen, um Nachrichten anzuzeigen, aber ich muss die Hintergrundfarben und Textfarben ändern. Ist das möglich? Wenn ja, wie wird dies unterstützt und empfohlen?Wie wird das UIAlertView unterstützt?

+0

möglich Duplikat von [Benutzerdefiniertes UIAlertView iphone] (http://stackoverflow.com/questions/7331396/custom-uialertview-iphone) –

+0

möglich Duplikat von [iphone ==> UIAlertView Hintergrund ändern?] (Http: // stackoverflow .com/questions/3410782/iphone-uialertview-change-background) –

+0

Ich bin mir nicht sicher, dass dies ein Duplikat von diesen ist. Ich habe speziell iOS5 getaggt und wenn Sie die Kommentare lesen, funktionieren die vorgeschlagenen Antworten nicht mit 4.2 –

Antwort

1

Es gibt keine unterstützt Weg neben den exponierten Eigenschaften von UIAlertView und seine Delegierten: UIAlertViewDelegate (ziemlich begrenzt).

Dies ist wahrscheinlich der Punkt, dass die anderen Links (in den Kommentaren) machen wollen - das heißt, der Hacks, die in früheren iOS Versionen gearbeitet tut nicht Arbeit mehr. Sie können sie anpassen - aber es wird wahrscheinlich wieder brechen. Hier ist die offizielle Worte von Apple documentation:

Subclassing Hinweise

Die UIAlertView Klasse soll verwendet werden, wie sie ist und nicht Subklassifizieren unterstützt. Die Ansichtshierarchie für diese Klasse ist privat und darf nicht geändert werden.

viele Anwendungen In Wirklichkeit haben Unterklasse UIAlertView und die gleichen Tricks auch mit Monotouch (zumindest so gut, wie sie es von Objective-C) arbeiten, aber es ist nicht unterstützt und es wird Pausen/müssen Anpassungen zwischen iOS-Versionen. Ich werde es nicht empfehlen, aber das Spielen mit der Hierarchie ist wahrscheinlich die einzige Option (neben der eigenen).