簡體   English   中英

UIToolBar tintColor不適用於iOS 7

[英]UIToolBar tintColor not working for iOS 7

我在我的應用程序中創建了一個UIToolBar ,當我將其構建為iOS 6時它顯示為藍色,但是現在我將構建更新為iOS 7,它變成了白色?

這是我的代碼。

getProjectListToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0, 20.0, screenHeight+20, 44)];
getProjectListToolBar.tintColor = [UIColor colorWithRed:85.0/255.0 green:130.0/255.0 blue:186.0/255.0 alpha:1.0];

getProjectListToolBar.translucent = NO;
getProjectListToolBar.layer.borderWidth = 0.0;
getProjectListToolBar.backgroundColor = [UIColor clearColor];
getProjectListToolBar.layer.borderWidth = 0.5;
getProjectListToolBar.layer.borderColor = [UIColor darkGrayColor].CGColor;
[self.view insertSubview:getProjectListToolBar aboveSubview:self.view];

我怎樣才能再次變藍?

您只需要設置

getProjectListToolBar.translucent = NO;

在iOS 7中, UITabBarUINavigationBar具有translucent屬性,您都需要設置translucent = NO ,這僅用於您的信息。

已編輯

[getProjectListToolBar setBarTintColor:[UIColor colorWithRed:85.0/255.0 green:130.0/255.0 blue:186.0/255.0 alpha:1.0]];

因為在iOS 7中,您需要根據本文檔設置barTintColor而不是tintColor

我在演示項目中嘗試使用您的代碼,它對我有用。

在ios7中,有2個屬性:

  1. tintColor:將設置工具欄項目的顏色
  2. barTintColor:將設置工具欄的顏色

使用barTintColor。

請從您的代碼中刪除:

getProjectListToolBar.tintColor = [UIColor colorWithRed:85.0/255.0  green:130.0/255.0 blue:186.0/255.0 alpha:1.0];

並添加行

[getProjectListToolBar setBarTintColor:[UIColor colorWithRed:85.0/255.0 green:130.0/255.0 blue:186.0/255.0 alpha:1.0]];

並檢查您的“ getProjectListToolBar”框架坐標

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM