2016-08-09 22 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]]; –