gpt4 book ai didi

ios - 启用模糊时 UIImage 不会淡入/淡出

转载 作者:行者123 更新时间:2023-11-29 01:09:49 27 4
gpt4 key购买 nike

我有一个像这样模糊的 UIImage:

myImageView.image = UIImage(named: imageSet[0])
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView?.frame = view.bounds
myImageView.addSubview(blurEffectView!)

然后我想像这样淡入新的 UIImage:

UIView.transitionWithView(self.backgroundImageView,
duration:1.0,
options: UIViewAnimationOptions.TransitionCrossDissolve,
animations: { self.myImageView.image = UIImage(named: self.imageSet[randomInt]
},
completion: nil)

问题是,新图像只是出现,而不是淡入。如果我禁用模糊,图像会淡入和淡出。我做错了什么?

最佳答案

您将 blurEffectView 添加为 myImageView 的 subview ,但您不能更改 alpha 或为 UIBlurEffectUIVisualEffectView< 提供动画。相反,添加新的 UIView 与您的 imageView 对象具有相同的框架和约束,然后将您的效果添加为 UIView 对象的 subview ;

myImageView.image = UIImage(named: imageSet[0])
let animationView = UIView(frame: myImageView.bounds)
animationView.backgroundColor = .clearColor()
blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style:.Light))
blurEffectView?.frame = animationView.bounds
view.addSubview(animationView)
animationView.addSubview(blurEffectView!)

关于ios - 启用模糊时 UIImage 不会淡入/淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35892816/

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