如何快速更改模糊深度?我找到了一個代碼,我用它模糊了我的 UIView,但它模糊得很厲害,我如何減少模糊深度(半徑)?這是代碼示例
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let blurEffect = UIBlurEffect(style: .light)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.translatesAutoresizingMaskIntoConstraints = false
view.insertSubview(blurView, at: 0)
NSLayoutConstraint.activate([
blurView.topAnchor.constraint(equalTo: view.topAnchor),
blurView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
blurView.heightAnchor.constraint(equalTo: view.heightAnchor),
blurView.widthAnchor.constraint(equalTo: view.widthAnchor)
])
}
uj5u.com熱心網友回復:
你可以使用這個影片技巧
var animator = UIViewPropertyAnimator(duration: 1, curve: .linear)
var effect = UIBlurEffect?
private func blurIt() {
animator.stopAnimation(true)
effect = nil
animator.addAnimations { [weak self] in
self?.effect = UIBlurEffect(style: .light)
}
animator.fractionComplete = 0.1 //This is your blur intensity in range 0 - 1
}
或者您可以嘗試更改 blurView 的 alpha
blurView.alpha = 0.1
顯然最后的結果是不一樣的
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/338933.html
標籤:迅速
