我正在尝试制作简单的iOS应用。我需要使图像具有模糊效果。
我在堆栈溢出中找到了以下代码:

class BlurImageView: UIImageView {

  override func awakeFromNib() {
    super.awakeFromNib()
  }

  required init(coder aDecoder: NSCoder!){
      super.init(coder: aDecoder)
      var blur:UIBlurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
      var effectView:UIVisualEffectView = UIVisualEffectView (effect: blur)
      effectView.frame = frame
      addSubview(effectView)
  }
}

而且我需要将此类连接到我的image_view,但是我不知道该怎么做。
我尝试在view_did_loadViewController函数中做到这一点(image_view是出口)
override func viewDidLoad() {
    super.viewDidLoad()
    image_view = BlurImageView()
}

但是需要NSCoder ...这是什么?也许我的方法是错误的方法?

最佳答案

您需要将image_view设置为BlurImageView的实例,因此在视图控制器中以及image_view用作出口的位置,您需要将其设置为BlurImageView的实例,而不是UIImageView的实例。

10-08 12:32