Wie code ich einen grünen Knopf in UIActionSheet?
Ich bin mit dem code:
{ randomstatus=0; msg=[[NSString alloc]initWithFormat:@"Good job, do you want to continue?"]; UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:msg delegate:self cancelButtonTitle:@"No" destructiveButtonTitle:@"Yes" otherButtonTitles:nil]; [actionSheet showInView:self.view]; [actionSheet release]; [msg release]; }
Möchte ich nicht den code ändern, aber ich brauche die "destructiveButton" grün statt rot. Ist das möglich, oder brauche ich eine andere Taste?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider gibt es Sie nicht offiziell bereitgestellten Methoden zum anpassen UIActionSheet Tasten.
Jedoch können Sie den Zugriff auf die Untersichten der UIActionSheet (was brechen könnte in einer zukünftigen iPhone-OS-update), oder fügen Sie eine neue Ansicht mit einem button, über den ursprünglichen destruktiven action-Taste (nochmals, diese können brechen).
Zwar nicht direkt zum ändern der Farbe einer Schaltfläche auf einem UIActionSheet, wird diese Vorherige Frage: iPhone Deaktivieren UIActionSheet Tasten zeigt ein paar Möglichkeiten, man könnte hinzufügen, benutzerdefinierte Ansichten zu einem UIActionSheet.
Gibt es keine "standard" ändern der appearince der Tasten. Alle Möglichkeiten, die Sie verwenden, wird im wesentlichen hacks und brechen vielleicht in der Zukunft ändern, wenn Apple die UIActionSheet Komponente. Sie können auch Ihre app abgelehnt, wenn Sie verärgert App-Store Götter.
Ich denke, die meisten zukunftssichere Weg von acheiving diesem erstellen Sie Ihre eigenen action-sheet-Klasse von Grund auf, also nicht die Unterklassen UIActionSheet (diese kann brechen und in der Zukunft). Dies mag zwar ein bisschen mehr Arbeit vor, als einige hack, die zusätzliche Flexibilität, die Sie werden gewinnen wird nützlich sein in der Zukunft.
Dieser sollte nicht allzu schwierig sein. Sie müssen eine Ansicht, die den hintergrund für die Aktion Platte, die Sie bekommen können, indem Sie einen screenshot von einem standard-UIActionSheet und einige Effekthascherei. Dann fügen Sie Ihre benutzerdefinierten Schaltflächen als sub-views. Ein bisschen animation für die Ansicht und Sie sind fertig.
Ich würde zum Ziel haben, Ihre Klasse zu implementieren, das alle Methoden der UIActionSheet hat, ebenso wie das versenden der Methoden UIActionSHeetDelegate erwartet. Auf diese Weise werden Sie in der Lage sein, um substitue es in überall würden Sie sonst verwenden Sie eine native UIActionSheet