2013-10-22 40 views
7

我的代碼如下所示:UIToolbar tintColor和barTintColor發出

UIView *colorView = [[UIView alloc] init]; 
colorView.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 64.0); 
colorView.backgroundColor = [UIColor blackColor]; 
//colorView.tintColor = [UIColor blackColor]; 

UIToolbar *toolbar = [[UIToolbar alloc] init]; 
toolbar.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 44.0); 

self.view addSubview:colorView]; 
[self.view addSubview:toolbar]; 

爲什麼工具欄子視圖具有不同的顏色,然後我的看法?視圖顯示爲黑色,工具欄顯示淺灰色?有沒有模糊或什麼導致這個?

+0

我想創建一個64.0高度的工具欄,它與我的導航欄具有相同的tintColor。 – cdub

+0

-1s是什麼? – cdub

+0

默認情況下,'UIToolBar'的'-barStyle'是iOS7中的'半透明燈'。您可以將其更改爲「半透明黑暗」。 – Bhavin

回答

7

來自UINavigationBar的部分屬性的行爲已從iOS 7更改。我已經在我的Answer中解釋過這件事。

看看在酒吧風格iOS 6iOS 7

enter image description here


您可以注意兩點這裏:

  1. 你可以改變酒吧風格translucent dark而不是translucent light(默認)。
  2. 您可以將translucent屬性從YES(默認值)更改爲NO
2

試試這個代碼,它會幫助你,

UIToolbar *toolbar = [[UIToolbar alloc] init]; 
toolbar.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 44.0); 
toolbar.barStyle = UIBarStyleBlackTranslucent; 
toolbar.tintColor = [UIColor blackColor]; 
toolbar.alpha = 0.0; 

更改根據您的需要tintColoralpha