2010-12-21 14 views
0

Ich präsentiere eine UIView mit einer Animation, die die Hälfte des Bildschirms braucht. Ich habe es in vielen Anwendungen gesehen, konnte aber die entsprechenden RGB-Farben nicht finden:iPhone PopUp RGB Farben

iOS verwendet es zum Beispiel in "Kontakte":

http://img98.imageshack.us/img98/9402/image001u.png

Ich versuche, mit:

bottomLayer.backgroundColor = [[UIColor colorWithRed:80.0/255.0 green:86.0/255.0 blue:97.0/255.0 alpha:1] CGColor]; 

aber es ist alles weiß.

Wenn jemand bekommen konnte, wie das Pop-up konzipiert ...

Dank!

Antwort

3

Sie sollten sich UIActionSheet ansehen. Es wird die Ansicht für Sie erstellen und die richtigen Animationen haben. Sehr einfach zu bedienen.

Sie müssen nur die UIActionSheetDelegate Delegiertenmethode implementieren.

@interface MyViewController : UIViewController <UIActionSheetDelegate> 

Und dann die Aktion Blatt zu machen:

UIActionSheet *choice = [[UIActionSheet alloc] initWithTitle:@"" 
                delegate:self 
              cancelButtonTitle:@"Annuler" 
             destructiveButtonTitle:nil 
              otherButtonTitles:@"Prendre une photo",@"Choisir une photo",nil]; 
[choice showInView:self.view]; 

Und das nennen:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

Welche genau wie die UIAlertView ist.

+0

+1, um es Schlag mich. (Und dann haben Sie noch mehr Details hinzugefügt.) :-) –

+0

@middaparka: Ich habe versehentlich zuerst UIAlertSheet. :) Ich musste in meinem Code nachsehen, bevor ich mich an den richtigen Namen erinnere. Danke für die +1. – RyanJM

+0

Danke Rayan und middiparka! So einfach zu bedienen! – McLas

3

Es gibt ein großes Dienstprogramm namens "DigitalColor Meter" in Anwendungen/Dienstprogramme /, die die RGB für alles auf Ihrem Bildschirm bekommen können. Ich finde das unglaublich hilfreich.

2

Dies ist der Standardhintergrund von UIActionSheet. Weitere Informationen finden Sie unter .

Übrigens, der NavBar-Beispielcode (verlinkt aus dem Abschnitt Verwandte Codes im obigen Klassenreferenz), ist eine ziemlich gute Demo solcher Dinge.

+0

Beispielcode ist immer etwas gutes zu verweisen. – RyanJM

+0

Danke Rayan und middiparka! – McLas

1

Wenn Sie die Farbe auf eine normale Ansicht einstellen wollen und sich fragen, warum seine weiße dann die Antwort ist, Sie müssen nicht zu CGColor es

bottomLayer.backgroundColor = [UIColor colorWithRed:80.0/255.0 green:86.0/255.0 blue:97.0/255.0 alpha:1]; 
+0

deshalb! Danke iPortable. – McLas