这是描述问题的图片。请注意,UISearchBar
上方的区域没有下方的背景。我不想要灰色,我想要下拉 UITableView
时的深栗色背景。
我所知道的一切都设置为 [UIColor clearColor]
,包括 View 的背景等。它在 iOS 6 中工作正常但在 iOS 7 中不工作!
我还附上了一个示例项目,以便有人可以看看我在这里做错了什么?
Click here to download my sample project
也许我只是遗漏了一些愚蠢的东西?
谢谢!
最佳答案
您可以做两件事:1) 向 UITableView 添加一个明确的清晰背景 View 。或者,2) 将您的 UIImageView 设置为 UITableView 的背景 View 。
这些都有效。下面是使您的示例工作的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
backgroundImageView.image = [UIImage imageNamed:@"Film_bg.png"];
[self.view addSubview:backgroundImageView];
[self.view sendSubviewToBack:backgroundImageView];
// solution 1
// self.tableView.backgroundView = [UIView new];
// self.tableView.backgroundView.backgroundColor = [UIColor clearColor];
// solution 2
self.tableView.backgroundView = backgroundImageView;
}
关于ios - 如何使 iOS 7 中 UISearchBar 顶部的区域(在 UITableView 上时)透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21683290/