Ios 动态更改模糊效果样式

Ios 动态更改模糊效果样式,ios,swift,uiblureffect,Ios,Swift,Uiblureffect,在创建视图后,是否有任何方法可以动态更改模糊效果样式 例如,我已经在序列图像板模糊视图中创建了,但我需要通过编程将效果样式从.Light更改为.Dark 我不能只是重新创建视图,因为我在该视图中有信息和动态约束(约束在某些情况下会随动画而改变)。是的,我们可以动态更改模糊效果样式。。。这是您要查找的代码 MyView.effect=UIBlurEffect(样式:。灯光) MyView.effect=UIBlurEffect(样式:。暗) MyView.effect=UIBlurEffect(样

在创建视图后,是否有任何方法可以动态更改模糊效果样式

例如,我已经在序列图像板模糊视图中创建了,但我需要通过编程将效果样式从.Light更改为.Dark


我不能只是重新创建视图,因为我在该视图中有信息和动态约束(约束在某些情况下会随动画而改变)。

是的,我们可以动态更改模糊效果样式。。。这是您要查找的代码

MyView.effect=UIBlurEffect(样式:。灯光)
MyView.effect=UIBlurEffect(样式:。暗)

MyView.effect=UIBlurEffect(样式:.extraLight)

我知道如何添加,我需要在不重新创建viewHm的情况下更改效果。。。看看这些文档,似乎没有办法在飞行中改变模糊效果。我建议以编程方式删除整个UIVisualEffectView,并用另一个UIBlurEffect初始化一个新的UIVisualEffectView。
UIVisualEffectView
properties
effect
contentView
是只读的,但您可以重复使用
contentView
。re:您的编辑。也许你不应该直接在模糊视图中保存这些信息。也许你可以把它放在模糊视图上方的透明视图中。或者正如A-Live所建议的,也许有一种方法可以重用contentView并跟踪动态约束。感谢Fansad提供了正确的解决方案。。请大家投票支持这个解决方案。