iOS 模糊效果到 ImageView 与 Swift

标签 ios swift uiimageview blur

我正在尝试制作简单的 iOS 应用程序。我需要制作具有模糊效果的 ImageView 。 我在 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,但我不知道该怎么做。 我尝试在 ViewControllerview_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)
    }
}

关于iOS 模糊效果到 ImageView 与 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25317292/

相关文章:

ios - nib 中的 UIView 在 iPad 上为 nil,在 iPhone 上不为 nil

ios - 构建操作被禁用 :'project.xcworkspace' 已更改并正在重新加载

ios - 使用 map() 从字典数组(即 JSON 数组)初始化数组内联

iphone - 如何在反射 UIImageView (带有变化的图片)时摆脱以前的反射?

ios - 为什么 UIImageView 延迟后才隐藏?

iphone - iOS 7 UINavigationBar 背景图像隐藏标题 View

ios - 无法从 swift 的惰性属性中引用自己

swift - 让函数等待响应 - Swift

Swift统一访问原则

ios - 如何在 Swift 中调整 UIImageView 的大小