Если вы находитесь на сером фоне, я обычно просто использую свойство тени текста UILabel, расположенное на один пиксель ниже с белым цветом. Это довольно близко. Если вам действительно нужно больше (то есть, если вы хотите, чтобы темные края были выше, то вам нужно написать собственную метку, которая рисует текст несколько раз). Однако CoreGraphics может немного помочь вам с CGContextSetShadow.