2

我已经能够使用这个库在 UIView 上创建模糊: https ://github.com/nicklockwood/FXBlurView

这非常好并且有效,我在 UITableView 上尝试过同样的方法,但它不起作用。有人有其他想法吗?

编辑:

我能够让它与 FXBlurView 一起工作,只需要玩图层

4

2 回答 2

2

这是一个令人惊讶的优雅解决方案。使用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;
    }
于 2013-10-26T16:30:57.670 回答
1

将 FXBlurView 设置backgroundViewtableView.

self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = blurView;
于 2014-08-21T01:03:36.303 回答