2016-09-16 3 views
0

私は試しましたが、正しく動作していません。これに適切な解決策を教えてください。スウィフト2でテーブルビューの背景として使用されている画像にぼかし効果をかける方法は?

このメソッドをsetGradientBackground()内に呼び出すのはviewDidload()メソッドです。

func setGradientBackground() { 
    self.myTableView.backgroundColor = UIColor.clearColor() 

    let image = UIImage(named: "r1") 

    let imageview = UIImageView(image: image) 

    imageview.frame = myTableView.bounds 

    imageview.makeBlurImage(imageview) 

imageview.addSubview(myTableView) 

} 

extension UIImageView { 

    func makeBlurImage(targetImageView:UIImageView?){ 

    let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.ExtraLight) 

    let blurEffectView = UIVisualEffectView(effect: blurEffect) 

    blurEffectView.frame = targetImageView!.bounds 

    blurEffectView.autoresizingMask = [.FlexibleWidth,.FlexibleHeight]  

    targetImageView?.addSubview(blurEffectView) 
    } 
} 

答えて

0

FXBlureViewサードパーティクラスを使用できます。

https://github.com/nicklockwood/FXBlurView

あなたは設定することができます -

blurView.blurRadius = 18 
blurView.tintColor = UIColor.blackColor() 
関連する問題