From b67b44a069ea26ca5e811035248b9f9082354c87 Mon Sep 17 00:00:00 2001 From: cranci1 <100066266+cranci1@users.noreply.github.com> Date: Tue, 8 Jul 2025 10:56:47 +0200 Subject: [PATCH] yeah looks a bit better tbh no? --- .../CustomPlayer/CustomPlayer.swift | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Sora/MediaUtils/CustomPlayer/CustomPlayer.swift b/Sora/MediaUtils/CustomPlayer/CustomPlayer.swift index 9079884..c18a115 100644 --- a/Sora/MediaUtils/CustomPlayer/CustomPlayer.swift +++ b/Sora/MediaUtils/CustomPlayer/CustomPlayer.swift @@ -917,12 +917,31 @@ class CustomMediaPlayerViewController: UIViewController, UIGestureRecognizerDele } private func createCircularBlurBackground(size: CGFloat) -> UIView { - let blurEffect = UIBlurEffect(style: .systemUltraThinMaterial) + let blurEffect = UIBlurEffect(style: .systemMaterial) let blurView = UIVisualEffectView(effect: blurEffect) blurView.translatesAutoresizingMaskIntoConstraints = false blurView.layer.cornerRadius = size / 2 blurView.clipsToBounds = true + let vibrancyEffect = UIVibrancyEffect(blurEffect: blurEffect) + let vibrancyView = UIVisualEffectView(effect: vibrancyEffect) + vibrancyView.frame = blurView.bounds + vibrancyView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + blurView.contentView.addSubview(vibrancyView) + + let tintView = UIView() + tintView.backgroundColor = UIColor.white.withAlphaComponent(0.08) + tintView.layer.cornerRadius = size / 2 + tintView.clipsToBounds = true + tintView.translatesAutoresizingMaskIntoConstraints = false + vibrancyView.contentView.addSubview(tintView) + NSLayoutConstraint.activate([ + tintView.leadingAnchor.constraint(equalTo: vibrancyView.contentView.leadingAnchor), + tintView.trailingAnchor.constraint(equalTo: vibrancyView.contentView.trailingAnchor), + tintView.topAnchor.constraint(equalTo: vibrancyView.contentView.topAnchor), + tintView.bottomAnchor.constraint(equalTo: vibrancyView.contentView.bottomAnchor) + ]) + NSLayoutConstraint.activate([ blurView.widthAnchor.constraint(equalToConstant: size), blurView.heightAnchor.constraint(equalToConstant: size)