我正在尝试制作简单的 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
,但我不知道该怎么做。
我尝试在 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)
}
}
关于iOS 模糊效果到 ImageView 与 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25317292/