使用IBDesignable模糊ImageView

时间:2015-11-22 21:54:06

标签: ios xcode swift ibdesignable

可以使用IBDesignable类将VisualEffect(模糊)添加到UIImageView吗? (我到处都搜索,到目前为止没有找到任何内容)我尝试添加了一个layer.addSublayer(图层:CALayer),但没有用于视觉效果的CALayer

1 个答案:

答案 0 :(得分:0)

您可以尝试创建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