У меня была такая же проблема.
В конце концов я создал вторую UILabel
под основной UILabel
в качестве тени.
Не устанавливайте тени на основных и теневых метках. Для метки тени установите «Нормальный цвет» в соответствии с тем, каким вы хотели, чтобы ваш цвет тени был, и установите выделенный цвет на «Чистый цвет».
Очевидно, вы должны обновлять теневую метку каждый раз, когда обновляете основную метку. Не большая цена, чтобы заплатить во многих случаях.
Надеюсь, это поможет!