【发布时间】:2015-11-22 21:54:06
【问题描述】:
可以使用 IBDesignable 类将 VisualEffect (Blur) 添加到 UIImageView 吗? (我已经搜遍了,到目前为止一无所获)我尝试将它添加一个 layer.addSublayer(layer: CALayer) 但没有 CALayer 用于视觉效果
【问题讨论】:
标签: ios xcode swift ibdesignable
可以使用 IBDesignable 类将 VisualEffect (Blur) 添加到 UIImageView 吗? (我已经搜遍了,到目前为止一无所获)我尝试将它添加一个 layer.addSublayer(layer: CALayer) 但没有 CALayer 用于视觉效果
【问题讨论】:
标签: ios xcode swift ibdesignable
您可以尝试创建 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找到
【讨论】: