2014-03-13 68 views
2

我想將導航欄的色調設置爲RGB(255,80,30),如附圖所示。但是當我執行模擬器時,我會看到不同的顏色。 Photoshop color properties comparisonUIColor未給出預期的顏色

這是我在視圖控制器

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    UIColor *backgroundColor = [Theme colorProperty:BACKGROUND_COLOR 
             fromTabMenu:CALENDAR]; 
    CGFloat redvalue, greenvalue, bluevalue, alphavalue; 
    [backgroundColor getRed:&redvalue green:&greenvalue blue:&bluevalue alpha:&alphavalue]; 

    NSLog(@"red:%f, green:%f, blue:%f, alpha:%f", redvalue*255.0, greenvalue*255.0, bluevalue*255.0, alphavalue*255.0); 

    [self.tabBarController.tabBar setTintColor:backgroundColor]; 
    [self.navigationController.navigationBar setBarTintColor:backgroundColor]; 
} 

代碼和我得到的控制檯輸出以下的值。

2014-03-14 04:37:49.404 planner[46712:70b] red:255.000000, 
             green:80.000003, 
              blue:30.000000, 
             alpha:255.000000 

正如你所看到的,我已經設置了正確的R G B值,但是我無法得到預期的顏色。這裏有什麼問題?

+0

,正如實驗設置你的'UIView'這個'[的UIColor colorWithRed:1.000000F綠色:0.313725F藍:0.117647F阿爾法:1.0F]'這是你正在尋找的確切RGB時,我之所以說'UIView'是因爲在那裏沒有任何樣式或色調,您可以確定photoshops顏色設置是否與iOS不同。 – sbarow

+0

感謝您的時間@sbarow。我也爲視圖背景獲得了錯誤的顏色。這是爲什麼發生? –

+0

我不是這方面的專家,但我知道Photoshop可以設置爲不同的媒體(發佈,網頁,設備等),它們有不同的顏色設置,也許可以查看。在App Store上獲取'Color Maker'來確認你的顏色。 – sbarow

回答

1

只是作爲一個實驗設定UIView這個[UIColor colorWithRed:1.000000F green:0.313725F blue:0.117647F alpha:1.0F]這就是你正在尋找確切的RGB,我說UIView的,因爲沒有造型或色彩的應用那裏,你可以判斷的原因photoshops顏色設置與iOS不同。

更新

設置背景的RBG顏色沒有呈現Photoshop所顯示的相同的顏色。

更新2

,我沒有這方面的專家,但我知道,Photoshop可以被設置爲不同的媒體(出版,網絡,設備等),它們具有不同的顏色設置,也許看個明白。在應用商店獲取Color Maker以確認您的顏色。

Color Maker

3

將您的導航欄設置爲不透明。您viewDidLoad方法應該是這樣的:因爲導航欄最有可能有translucent屬性設置爲YES(iOS中7的默認行爲)

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 

    UIColor *backgroundColor = [Theme colorProperty:BACKGROUND_COLOR 
             fromTabMenu:CALENDAR]; 
    CGFloat redvalue, greenvalue, bluevalue, alphavalue; 
    [backgroundColor getRed:&redvalue green:&greenvalue blue:&bluevalue alpha:&alphavalue]; 

    NSLog(@"red:%f, green:%f, blue:%f, alpha:%f", redvalue*255.0, greenvalue*255.0, bluevalue*255.0, alphavalue*255.0); 

    [self.tabBarController.tabBar setTintColor:backgroundColor]; 
    [self.navigationController.navigationBar setBarTintColor:backgroundColor]; 

    // Set to NOT translucent. 
    [self.navigationController.navigationBar setTranslucent:NO]; 
} 
+0

我已經嘗試過,但那也不起作用。 –

+0

您是否嘗試過設置背景顏色而不是淺色? – JJC

+0

背景顏色效果更好。謝謝。 –

1

顏色顯示較淺。由於它稍微透明,當呈現在白色背景前時顏色看起來更亮。要修復,設置self.navigationController.navigationBar.translucent = NO

+0

我試過了,但那也沒有效果。 –