我有一个UITableViewUIImageView作为backgroundView。这就像一个魅力。但是,现在我正在尝试模糊此图像(使用UIVisualEffectView),以使tableView的背景看起来模糊。但是,我的代码以某种方式忽略了图像,只是模糊了表格视图的白色背景。这是代码:

UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sidebarImage"]];
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
[blurEffectView setFrame:tempImageView.bounds];
[tempImageView addSubview:blurEffectView];
self.tableView.backgroundView = tempImageView;

编辑:经过更多测试后,我发现它可以在模拟器上运行,但不能在实际设备上运行。我在井下附有屏幕截图。更令人惊讶的是,当我注释掉[tempImageView addSubview:blurEffectView]时;图像出现。这意味着图像正在复制到手机。

最佳答案

这一定是我遇到的最严重的问题之一。显然,我在iPhone设置中启用了“降低透明度”。因此出现了问题。希望这可以帮助其他一些可怜的人节省电池。

10-06 02:56