2010-12-21 219 views
0

我正在展示一個帶有一半的屏幕的動畫的UIView。我已經看到了很多的應用程序,但無法找到相應的RGB色彩:iPhone PopUp RGB顏色

的iOS使用它,例如在「聯繫人」:

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

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

我與嘗試

但它都是白色的。

如果任何人都可以得到這個彈出是如何設計的?

謝謝!

回答

3

你會想看看UIActionSheet。它會爲您創建視圖並擁有適當的動畫。非常容易使用。

您只需要實施UIActionSheetDelegate委託方法。

@interface MyViewController : UIViewController <UIActionSheetDelegate> 

然後使動作片:

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

這將調用:

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

哪個就像UIAlertView中。

+0

+1打我給它。 (然後你加載了更多的細節。):-) – 2010-12-21 15:08:49

+0

@middaparka:我不小心把UIAlertSheet放在第一位。 :)必須先記住我的代碼,然後記住正確的名字。感謝+1。 – RyanJM 2010-12-21 15:11:20

+0

謝謝Rayan和middiparka!非常容易使用! – McLas 2010-12-22 14:13:26

3

在Applications/Utilities /應用程序中有一個名爲「DigitalColor Meter」的很棒的工具,它可以讓你的屏幕上的任何東西都變成RGB。我覺得這非常有幫助。

2

這是標準的UIActionSheet背景。請參閱UIActionSheet Class Reference瞭解更多信息。順便提一句,NavBar示例代碼(從上面的類引用的相關示例代碼部分鏈接而來)是相當不錯的一個示例。

1

如果你要的顏色設置爲普通視圖,不知爲什麼白色的那麼答案是,你不必CGColor

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