diff --git a/MoviaBox/Base/Extension/UIImage+SPAdd.swift b/MoviaBox/Base/Extension/UIImage+SPAdd.swift index ea2aa5d..7583446 100644 --- a/MoviaBox/Base/Extension/UIImage+SPAdd.swift +++ b/MoviaBox/Base/Extension/UIImage+SPAdd.swift @@ -11,19 +11,22 @@ extension UIImage { ///添加模糊效果 func applyBlur() -> UIImage? { - let context = CIContext(options: nil) - - guard let ciImage = CIImage(image: self) else { return nil } + let radius = 50.0 + guard let inputCIImage = CIImage(image: self) else { return nil } let filter = CIFilter(name: "CIGaussianBlur") - filter?.setValue(ciImage, forKey: kCIInputImageKey) - filter?.setValue(50, forKey: kCIInputRadiusKey) // 调整模糊半径 - guard let outputImage = filter?.outputImage else { return nil } + filter?.setValue(inputCIImage, forKey: kCIInputImageKey) + filter?.setValue(radius, forKey: kCIInputRadiusKey) - if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) { - return UIImage(cgImage: cgImage) - } - return nil + guard let outputCIImage = filter?.outputImage else { return nil } + + // 必须裁剪模糊后的图像 + let croppedImage = outputCIImage.cropped(to: inputCIImage.extent) + + let context = CIContext(options: nil) + guard let cgImage = context.createCGImage(croppedImage, from: croppedImage.extent) else { return nil } + + return UIImage(cgImage: cgImage) } } diff --git a/MoviaBox/Class/Mine/Controller/SPMineViewController.swift b/MoviaBox/Class/Mine/Controller/SPMineViewController.swift index 401affa..2323481 100644 --- a/MoviaBox/Class/Mine/Controller/SPMineViewController.swift +++ b/MoviaBox/Class/Mine/Controller/SPMineViewController.swift @@ -96,7 +96,7 @@ extension SPMineViewController { guard SPVipAlertView.isShowAlert else { return } SPWalletAPI.requestPayTemplate { model in - guard let list = model?.list_sub_vip else { return } + guard let list = model?.list_sub_vip, list.count > 0 else { return } if !self.isDidAppear { return } if self.vipAlertView != nil { return } let alert = SPVipAlertView(dataArr: list).show(in: SPAPPTool.getKeyWindow())