Benutzerdefinierte uialertview-Objekt iphone
Ich habe ein problem .. ich habe dieses http://kwigbo.com/post/318396305/iphone-sdk-custom-uialertview-background-color, um meine eigene benutzerdefinierte uialertview-Objekt.
Ich weiß nicht warum, aber das wird nicht funktionieren:
UILabel *theTitle = [theAlert valueForKey:@"_titleLabel"];
[theTitle setTextColor:[UIColor redColor]];
UILabel *theBody = [theAlert valueForKey:@"_bodyTextLabel"];
[theBody setTextColor:[UIColor blueColor]];
sich die Farbe der überschrift nicht ändern .. die Farbe texbody ist es ok.
- Wie kann ich die Schaltflächen anzupassen?
- [theAlert valueForKey:@"_titleLabel"]; liefert was ? nssstring oder uilabel ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hi Erreicht dasselbe mit benutzerdefinierten UIAleartView.
Machen Sie eine benutzerdefinierte Ansicht wie folgt.
Legen Sie diese in UIAleartView
-> im Grunde egal ist, zu verbergen UIAleartView Titel hinter einem label.
Nicht sicher, was genau dein Problem sein könnte, aber standen wir vor einer ähnlichen situation, wenn Sie versuchen, zu trainieren, eine benutzerdefinierte uialertview-Objekt, könnte also ähnlich sein.
Die benutzerdefinierte Lösung in dem link, den Sie angezeigt, um die Bearbeitung der Alarme Titel und hintergrund durch den Zugriff auf die Untersicht Hierarchie und 'raten', die Untersicht könnte die. (Ich kann falsch sein, nicht durch Sie im detail) Das problem bei diesem Ansatz ist, dass es wird funktionieren gut für eine OS-version, aber in späteren OS-Versionen, kann Apple die Umstrukturierung dieser Untersicht Hierarchie in irgend einer Weise, und diese 'Vermutung' ist nicht mehr zutreffend. (d.h. die Untersicht davon ausgegangen werden kann das Hintergrundbild nicht).
Dies könnte der Fall sein, zu sehen, dass gepostete link ist ein Jahr alt. Wenn Sie fortfahren mit dieser, müssen Sie möglicherweise überprüfen Sie die Untersicht Hierarchie, um zu sehen, ob Sie noch übereinstimmen.
Ich glaube, dass Sie finden die richtige Lösung ohne Verwendung von Standard-tools, die vorhanden sind in der uialertview-Objekt. Aber in diesem Fall, Ihr Antrag wird nicht genehmigen AppStore. So, ich empfehle Ihnen, vermeiden Sie die Verwendung von benutzerdefinierten buttons im AlertView.
Vielleicht finden Sie die Lösung mittels UIActionSheet statt uialertview-Objekt . Es ist mehr anpassen.
Wenn
@"_titleLabel"
ist Teil derUIAlertView
Hierarchie (die sieht wahrscheinlich angesichts der_
Präfix), kann ich nicht empfehlen, Ihren Ansatz.Apple könnte eines Tages ändern, die Taste strings: Wenn
@"_titleLabel"
jemals ändert, sagen@"_titleLabelView"
Sie sind versenkt und man könnte nie wissen, dass Sie sich versenkt. Dies könnte auch ein Grund für die Ablehnung, ich weiß es nicht.Ist es besser, zu beginnen, von Grund auf neu mit Ihren eigenen benutzerdefinierten Ansicht, Unterklassen
UIView
. Nur dann können Sie garantieren, dass dieses stabil sein, von OS zu OS. Am Anfang dieser, die Zeit, die Sie verlieren, versuchen zu finden, wird eine Verknüpfung positiv verbracht zu konstruieren, was einige langlebig.