iOS - 单元格在应用模糊效果之前出现

时间:2018-03-18 10:42:01

标签: ios objective-c uicollectionview uiblureffect

我使用UICollectionView,我需要动态添加单元格。所有细胞都有模糊的背景视图。

当我使用[self.collectionView insertItemsAtIndexPaths:indexPaths];添加项目时,我遇到动画单元格出现问题。在模糊效果应用于单元格的背景视图之前,我看到了单元格内容。

- (SomeCollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    PKMainMenuCVCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];

    [self addBlurLayerToCell:cell];
    cell.textLabel.text = @"SomeText";

    return cell;
}

我有addBlurLayerToCell和dispatch_async,但没有效果。

-(void)addBlurLayerToCell: (SomeCollectionViewCell*) cell
{
    dispatch_async(dispatch_get_main_queue(), ^{
        UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];//];
        UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
        blurEffectView.frame = cell.bounds;
        blurEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
        [cell insertSubview:blurEffectView atIndex:0];
    });
}

0 个答案:

没有答案