繁体   English   中英

如何在Swift 2中对用作表格视图背景的图像施加模糊效果?

[英]How to put blur effect on image which is being used as background of table view in swift 2?

我尝试过,但无法正常工作。 请为此提供正确的解决方案。

我在viewDidload()方法内将此方法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)
  }
}

您可以使用FXBlureView第三方类。

https://github.com/nicklockwood/FXBlurView

您可以设置-

blurView.blurRadius = 18
blurView.tintColor = UIColor.blackColor()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM