簡體   English   中英

使用Swift對iOS的模糊效果

[英]iOS blur effect to ImageView with Swift

我正在嘗試制作簡單的iOS應用程序。 我需要使用模糊效果制作圖像視圖。 我在Stack Overflow上找到了這段代碼:

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 ,但我不知道該怎么做。 我嘗試在我的ViewController view_did_load函數中執行此操作( image_view是一個插座)

override func viewDidLoad() {
    super.viewDidLoad()
    image_view = BlurImageView()
}

NSCoder要求......這是什么? 也許我的方式是錯誤的方式?

你不需要它。 您沒有看到結果的原因是因為您嘗試從與您設置的初始化程序不同的初始化程序初始化該類。

嘗試:

class BlurImageView: UIImageView {

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

    override init() {
        var blur:UIBlurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
        var effectView:UIVisualEffectView = UIVisualEffectView (effect: blur)
        effectView.frame = frame
        addSubview(effectView)
    }
}

你需要讓你的image_view的實例BlurImageView ,所以在您的視圖控制器,並在您image_view是一個出口,你需要使它的一個實例BlurImageView ,而不是一個實例UIImageView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM