我已经能够使用这个库在 UIView 上创建模糊: https ://github.com/nicklockwood/FXBlurView
这非常好并且有效,我在 UITableView 上尝试过同样的方法,但它不起作用。有人有其他想法吗?
编辑:
我能够让它与 FXBlurView 一起工作,只需要玩图层
我已经能够使用这个库在 UIView 上创建模糊: https ://github.com/nicklockwood/FXBlurView
这非常好并且有效,我在 UITableView 上尝试过同样的方法,但它不起作用。有人有其他想法吗?
编辑:
我能够让它与 FXBlurView 一起工作,只需要玩图层
这是一个令人惊讶的优雅解决方案。使用UIToolBar
它会自动对背景视图(实时)产生模糊效果。只需将其设置为backgroundview
单元格。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Do all your other stuff for setting up this cell.
// Set the background view of the cell as UIToolbar for iOS 7 where it's translucent, picking up background view effect with blur.
UIToolbar *translucentView = [[UIToolbar alloc] initWithFrame:CGRectZero];
cell.backgroundView = translucentView;
//[translucentView release]; // If you are using retain/release for memory management(non-ARC).
return cell;
}
将 FXBlurView 设置backgroundView
为tableView
.
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = blurView;