我的一个视图的 layoutSubviews 方法中有以下代码:
UIVisualEffect *blurEffect;
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *visualEffectView;
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
visualEffectView.frame = CGRectMake(0, 0, self.blurView.frame.size.width, self.blurView.frame.size.height);
[self.blurView addSubview:visualEffectView];
self.blurView
对应于我视图中给定区域的一个 IBOutlet,我希望以那种酷炫的 iOS 8 方式对其进行模糊处理。该特定区域具有经常变化的图形。
我的问题是,有时当我的图形发生变化并且我调出模糊视图时,模糊图像是不再存在的图形。就好像模糊视图没有注意到超级视图发生了变化。
是否有任何策略来确保模糊视图是当前呈现的图形?