1

IBDesignable クラスを使用して UIImageView に VisualEffect (ぼかし) を追加できますか? (私はすべてを検索しましたが、これまで何も見つかりませんでした)layer.addSublayer(layer:CALayer)を追加しようとしましたが、視覚効果のためのCALayerはありません

4

1 に答える 1

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は、こちらを参照してください。

于 2015-11-22T22:46:00.667 に答える