From afda162c1ff67cf877998d410110d0349c88f536 Mon Sep 17 00:00:00 2001 From: Hariharan Mudaliar Date: Sun, 23 Nov 2025 00:42:48 +0530 Subject: [PATCH] Icon Size Parity --- DynamicIsland/ContentView.swift | 2 +- DynamicIsland/components/Music/MusicControlOverlay.swift | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/DynamicIsland/ContentView.swift b/DynamicIsland/ContentView.swift index 93360f4..4786404 100644 --- a/DynamicIsland/ContentView.swift +++ b/DynamicIsland/ContentView.swift @@ -117,7 +117,7 @@ struct ContentView: View { private let extendedHoverPadding: CGFloat = 30 private let zeroHeightHoverPadding: CGFloat = 10 private let statsAdditionalRowHeight: CGFloat = 110 - private let musicControlPauseGrace: TimeInterval = 10 + private let musicControlPauseGrace: TimeInterval = 5 private let musicControlResumeDelay: TimeInterval = 0.24 // Use minimalistic corner radius ONLY when opened, keep normal when closed diff --git a/DynamicIsland/components/Music/MusicControlOverlay.swift b/DynamicIsland/components/Music/MusicControlOverlay.swift index 1dd431c..ff38af3 100644 --- a/DynamicIsland/components/Music/MusicControlOverlay.swift +++ b/DynamicIsland/components/Music/MusicControlOverlay.swift @@ -82,6 +82,8 @@ struct MusicControlOverlay: View { } var body: some View { + let verticalPadding = max(8, notchHeight * 0.12) + HStack(spacing: 18) { FloatingMediaButton( icon: backwardConfig.icon, @@ -116,12 +118,13 @@ struct MusicControlOverlay: View { action: forwardConfig.action ) } + .padding(.vertical, verticalPadding) .padding(.horizontal, 18) .frame(height: notchHeight) .frame(minWidth: buttonSide * 3.2) .background { RoundedRectangle(cornerRadius: windowCornerRadius, style: .continuous) - .fill(Color.black.opacity(0.88)) + .fill(Color.black) } .compositingGroup() .animation(.smooth(duration: 0.2), value: musicManager.isPlaying) @@ -179,7 +182,7 @@ private struct FloatingMediaButton: View { private var iconView: some View { let image = Image(systemName: icon) - .font(.system(size: min(frameSize.width, frameSize.height) * 0.42, weight: .semibold)) + .font(.system(size: min(frameSize.width, frameSize.height) * 0.48, weight: .semibold)) .foregroundColor(foregroundColor) switch symbolEffectStyle {