我想在UICollectionView中添加UIBlurEffect,但没有效果,它只显示图像正常;

时间:2016-01-28 08:21:57

标签: ios

我的代码

distinct

2 个答案:

答案 0 :(得分:0)

if (!UIAccessibilityIsReduceTransparencyEnabled()) {
    viewBlurr.backgroundColor = [UIColor clearColor];

    UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
    UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
    blurEffectView.frame = self.view.bounds;
    blurEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    [viewBlurr addSubview:blurEffectView];
}

答案 1 :(得分:0)

我怀疑你的问题是"为什么这不起作用?"。

Read the fine manual并且看,你没有使用它。将imageView添加到UIVisualEffectView' contentView

  

UIVisualEffectView对象为您提供了一种实现复杂视觉效果的简便方法。根据所需的效果,效果可能会影响视图后面的内容或添加到视觉效果视图的contentView的内容。

     

将视觉效果视图应用于现有视图,然后应用UIBlurEffect或UIVibrancyEffect对象以将模糊或活力效果应用于现有视图。将视觉效果视图添加到视图层次结构后,将任何子视图添加到视觉效果视图的contentView属性。不要将子视图直接添加到视觉效果视图本身。