Cree el aspecto sangrado que se encuentra en UINavigationBarButton - programáticamente

Estoy intentando recrear mediante programación el aspecto del botón con sangría que se puede ver en un UINavigationBarButton. No es el aspecto brillante de dos tonos o el degradado, solo el sombreado del perímetro:

¿Parece una sombra oscura interna alrededor de todo el perímetro de la vista, un poco más oscuro en la parte superior? Y luego una sombra de resaltado externa alrededor del perímetro de la vista inferior.

He jugado un poco con Core Graphics y he experimentado con QuartzCore y sombreado con view.layer.shadowRadius y .shadowOffset, pero ni siquiera puedo hacer que el resaltado más bajo se vea bien. Tampoco estoy seguro de por dónde empezar a lograr un sombreado oscuro con desplazamiento interno y un sombreado claro con desplazamiento externo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta