gpt4 book ai didi

ios - 使用 UIVisualEffect,模糊 View 有时不会更新

转载 作者:行者123 更新时间:2023-12-01 15:59:55 26 4
gpt4 key购买 nike

我的一个 View 的 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对应于我 View 中给定区域的一个 IBOutlet,我希望以那种酷炫的 iOS 8 方式对其进行模糊处理。该特定区域具有经常变化的图形。

我的问题是,有时当我的图形发生变化并且我调出模糊 View 时,模糊图像是不再存在的图形。就好像模糊 View 没有注意到 super View 发生了变化。

是否有任何策略来确保模糊 View 是当前呈现的图形?

最佳答案

另一个强制 UIVisualEffectsView 的方法是暂时将背景颜色更改为不同的颜色,然后再变回原来的颜色。这也会强制重新计算,并且不会产生错误(就像您尝试更改 alpha 值一样)。

我有两个 UIVisualEffectsViews(一个额外的亮和一个暗),在对整体 View 的背景图像进行更改后,我调用这个更新效果 View 的小方法。

-(void)refreshBlurViews {
self.lightVisualEffect.backgroundColor = [UIColor blackColor];
self.lightVisualEffect.backgroundColor = [UIColor clearColor];
self.darkVisualEffect.backgroundColor = [UIColor blackColor];
self.darkVisualEffect.backgroundColor = [UIColor clearColor];
}

希望对一路上的人有所帮助!

关于ios - 使用 UIVisualEffect,模糊 View 有时不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com