【问题标题】:Blur ImageView using IBDesignable使用 IBDesignable 模糊 ImageView
【发布时间】:2015-11-22 21:54:06
【问题描述】:

可以使用 IBDesignable 类将 VisualEffect (Blur) 添加到 UIImageView 吗? (我已经搜遍了,到目前为止一无所获)我尝试将它添加一个 layer.addSublayer(layer: CALayer) 但没有 CALayer 用于视觉效果

【问题讨论】:

    标签: ios xcode swift ibdesignable


    【解决方案1】:

    您可以尝试创建 UIImageView 的子类,如下所示:

    @IBDesignable
    class Blur: UIImageView {
    
        @IBInspectable var blurImage:UIImage?{
            didSet{
                updateImage(blurImage!)
            }
        }
    
    
        func updateImage(imageBlur:UIImage){
            let imageToBlur:CIImage = CIImage(image: imageBlur)!
            let blurFilter:CIFilter = CIFilter(name: "CIGaussianBlur")!
            blurFilter.setValue(imageToBlur, forKey: "inputImage")
            let resultImage:CIImage = blurFilter.valueForKey("outputImage")! as! CIImage
            self.image = UIImage(CIImage: resultImage)
        }
    
    
    
        }
    

    你必须玩弄它才能以你想要的方式得到它。


    更多关于CoreImageFilter的信息可以在here找到

    【讨论】:

    • 你可以这样说 blurFilter.setValue(5, forKey: kCIInputRadiusKey)
    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多