ios - 如何使 iOS 7 中 UISearchBar 顶部的区域(在 UITableView 上时)透明?

标签 ios objective-c xcode cocoa-touch uitableview

这是描述问题的图片。请注意,UISearchBar 上方的区域没有下方的背景。我不想要灰色,我想要下拉 UITableView 时的深栗色背景。

我所知道的一切都设置为 [UIColor clearColor],包括 View 的背景等。它在 iOS 6 中工作正常但在 iOS 7 中不工作!

我还附上了一个示例项目,以便有人可以看看我在这里做错了什么?

Click here to download my sample project

也许我只是遗漏了一些愚蠢的东西?

谢谢!

enter image description here

最佳答案

您可以做两件事: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/

相关文章:

iphone - UIScrollView 在模拟器中过来 UIImage

没有main函数的iOS可执行文件

ios - CoreBluetooth [警告] 未知错误 : 2

objective-c - UIToolBar按钮图像

objective-c - UISlider 在最大边缘位置不响应

objective-c - NSManagedObject 基类的选择器无法识别

ios - 在 iOS 应用程序中捕获签名

ios - 从项目中的任何地方抛出异常

xcode - XCode 4.5 中最新的 Clang 位置

xcode - 无法撤销 Mac 证书