gpt4 book ai didi

swift - 如何编辑 UIBlurEffect 强度?

转载 作者:IT王子 更新时间:2023-10-29 05:23:35 38 4
gpt4 key购买 nike

我不希望我的背景图片太模糊。没有调整模糊强度的属性吗?

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
blurEffect.???
let effectView = UIVisualEffectView(effect: blurEffect)
effectView.frame = backgroundAlbumCover.bounds
backgroundAlbumCover.addSubview(effectView)

最佳答案

你可以用动画师以 super 优雅的方式做到这一点

(降低 UIVisualEffectView alpha 不会影响模糊强度,所以我们必须使用 animator)

用法很简单:

let blurEffectView = BlurEffectView()
view.addSubview(blurEffectView)

BlurEffectView实现:

class BlurEffectView: UIVisualEffectView {

var animator = UIViewPropertyAnimator(duration: 1, curve: .linear)

override func didMoveToSuperview() {
guard let superview = superview else { return }
backgroundColor = .clear
frame = superview.bounds //Or setup constraints instead
setupBlur()
}

private func setupBlur() {
animator.stopAnimation(true)
effect = nil

animator.addAnimations { [weak self] in
self?.effect = UIBlurEffect(style: .dark)
}
animator.fractionComplete = 0.1 //This is your blur intensity in range 0 - 1
}

deinit {
animator.stopAnimation(true)
}
}

关于swift - 如何编辑 UIBlurEffect 强度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140781/

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