2016-08-09 25 views
0

在我的應用程序中,我添加了一個UITableViewUISearchBar,並將其背景默認爲白色。我想改變兩個項目的背景以清晰或透明,爲此我嘗試改變背景顏色。如何爲UITableView和UISearchBar創建透明背景

tableview.tintColor=[UIColor clearColor]; 
srchbar.tintColor=[UIColor clearColor]; 

但它不影響UI。如何正確地做到這一點?

下面給出的用戶界面屏幕截圖。

enter image description here

+0

的可能的複製[製作的UISearchBar背景清晰(http://stackoverflow.com/questions/20993092/make-uisearchbar-background-clear) – jalone

回答

0

對於iOS7 +,所有你需要做的是:

[self.searchBarHome setBackgroundColor:[UIColor clearColor]]; 
[self.searchBarHome setBarTintColor:[UIColor clearColor]]; //this is what you want 

寫在Make UISearchBar background clear

+1

對不起它不工作 –

+0

你想實現什麼?將所有內容都變成「紅色」或者只是從搜索視圖中刪除「灰色疊加層」? – jalone

+0

我想通過自動清除所有控制器的背景,它看起來很喜歡紅色。 –

1

對於TableView中

[self.yourtableView setBackgroundView:nil]; 
[self.yourtableView setBackgroundColor:[UIColor clearColor]]; 

而且ASIGN鮮明的色彩與細胞

cell.backgroundColor = [UIColor clearColor]; 

而對於的UISearchBar

[self.yourSearchBar setBackgroundColor:[UIColor clearColor]]; 
[self.yourSearchBarsetBackgroundImage:[UIImage new]]; 
[self.yourSearchBar setTranslucent:YES]; 
+0

海...謝謝你.....通過使用我的代碼我可以改變表格視圖,但搜索欄沒有得到改變。它的背景是白色的本身..... –

+0

這種變化是所有搜索欄的全球手段 [ [UITextField appearanceWhenContainedIn:[UISearchBar class],nil] setBackgroundColor:[UIColor clearColor]]; –