So I have several UIVisualEffectView's with UIBlurEffect:
var blurView1 = UIVisualEffectView()
blurView1 = UIVisualEffectView(effect: UIBlurEffect(style: .light))
self.view.addSubview(blurView1)
var blurView2 = UIVisualEffectView()
blurView2 = UIVisualEffectView(effect: UIBlurEffect(style: .light))
self.view.addSubview(blurView2)When I have several (>5) of these UIVisualEffectView's, I notice a significant drop in frames in graphics performance.
So, I tried creating one common UIBlurEffect and reusing it for every UIVisualEffectView:
let commonBlurEffect = UIBlurEffect(style: .light)
var blurView1 = UIVisualEffectView()
blurView1 = UIVisualEffectView(effect: commonBlurEffect)
self.view.addSubview(blurView1)
var blurView2 = UIVisualEffectView()
blurView2 = UIVisualEffectView(effect: commonBlurEffect)
elf.view.addSubview(blurView2)With above, I notice a slight improvement (may be not?), but still not acceptable.
What are tricks and tips I can use to extract maximum performance out of UIVisualEffectView's with UIBlurEffect?