我有一个带有模糊效果的按钮。 在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)以外,每个模拟器都可以使用?