我正在尝试制作简单的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_load
的ViewController
函数中做到这一点(image_view
是出口)override func viewDidLoad() {
super.viewDidLoad()
image_view = BlurImageView()
}
但是需要
NSCoder
...这是什么?也许我的方法是错误的方法? 最佳答案
您需要将image_view
设置为BlurImageView
的实例,因此在视图控制器中以及image_view
用作出口的位置,您需要将其设置为BlurImageView
的实例,而不是UIImageView
的实例。