When tint is on, the text (or icon) is first turned into a mask, then filled with the tint color. The shadow is applied on this tinted version, not on your original text. That’s why it no longer looks pure black.
Opt out of tint for the text (e.g. with foregroundColor(.white)
or symbolRenderingMode(.multicolor)
) so the shadow always stays black.