我有一个View1,其UIImageView
我正在加载UIImage
。当我按下View1中的按钮时,我正在添加一个名为View2的子视图,它有2个按钮。
我使用下面的alpha值将我的第二个视图视为透明度。
[_view2 setBackgroundColor:[UIColor clearColor]];
_imageView.alpha = 0.4;
没关系。但我想要做的是,当我添加第二个子视图时,第一个视图是可见的。减小alpha值将导致其亮度。但我想在第一个视图中显示imageview很少模糊。我需要设置alpha值以及使背景图像视图模糊。谁能告诉我怎么做?
答案 0 :(得分:2)
看看这个承诺在iOS下实现图像模糊的类:https://github.com/tomsoft1/StackBluriOS。
答案 1 :(得分:0)
快速版本
public extension UIImageView {
public func blur(withStyle style: UIBlurEffectStyle = .light) {
let blurEffect = UIBlurEffect(style: style)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] // for supporting device rotation
addSubview(blurEffectView)
clipsToBounds = true
}
}