ios - 将 UIVisualEffectView 添加到 UITableView 的背景 View 仅适用于模拟器而非设备

标签 ios objective-c uitableview uivisualeffectview

我有一个 UITableView 和一个 UIImageView 作为 backgroundView。这就像一个魅力。但是,现在我试图模糊此图像(使用 UIVisualEffectView),以便 tableView 的背景看起来模糊。 但是,我的代码以某种方式忽略了图像并简单地模糊了表格 View 的白色背景。这是代码:

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];图像出现。这意味着图像正在被复制到手机中。

Physical Phone

Simulator

最佳答案

这一定是我遇到的最愚蠢的问题之一。显然,我在我的 iPhone 设置中打开了“降低透明度”。因此问题。希望这能帮助其他一些试图节省电池的可怜人。

关于ios - 将 UIVisualEffectView 添加到 UITableView 的背景 View 仅适用于模拟器而非设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161537/

相关文章:

ios - 在 iTunes 上购买的媒体的 URL

ios - 在 Swift 中加速 TableView 加载 JSON

ios - 无法使用 YTPlayerView NSCocoaErrorDomain Code=258 嵌入 YouTube 视频

ios - 如何将用户数据存储到设备?

ios - Firebase 匿名登录 - 为什么 FirebaseID 在登录到 Facebook 时发生变化,但在未登录到 Facebook 时保持不变?

iphone - iOS获取jpg文件的宽高

ios - 使用 UITableView 部分进行分页

ios - 重置 View 层次结构 iOS

iphone - 如何使用IOS Pdf reader Api通过Url查看远程pdf文件?

ios - 发送到实例的无法识别的选择器