模糊效果在某些模拟器上不起作用

时间:2020-09-07 12:46:06

标签: swift

我有一个带有模糊效果的按钮。 在viewDidLoad()中,我为UIView调用了扩展

override func viewDidLoad() {    
    button.addBlurBackground()
}

扩展名:

extension UIView {
  func addBlurBackground(blurIndicator: CGFloat) {
    
    let visualEffectView = VisualEffectView()
    
    visualEffectView.frame = self.bounds
    visualEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

    // Configure the view with tint color, blur radius, etc
    visualEffectView.colorTint = UIColor(red: 0.26, green: 0.26, blue: 0.26, alpha: 1)
    visualEffectView.colorTintAlpha = 0.2
    visualEffectView.blurRadius = 10
    visualEffectView.scale = 1

    addSubview(visualEffectView)
    sendSubviewToBack(visualEffectView)
  }
}

VisualEffectView()是我自己的继承自UIVisualEffectView的类,我敢肯定其中没有错误。 一切正常,但是当我在模拟器上运行项目时 iPhone SE(第一代)(10.3.1)不起作用(在 iPhone SE(第一代)(13.6)上效果很好)。 >

为什么除了 Iphone SE(第一代)(10.3.1)以外,每个模拟器都可以使用?

0 个答案:

没有答案