¿Aplicar desplazamiento a la línea base de text de UILabel? Es una label de UITableViewCell

Tengo una UITableView que con algunas celdas que contiene solo un poco de text. El text en las celdas está alineado verticalmente con el centro de la celda, pero no se ve bien debido a la fuente utilizada. Parece que el text se desplaza un poco hacia arriba.

Necesito ajustar la línea base del text para que el text realmente parezca estar en el centro (verticalmente) de las celdas.

El text se establece de la siguiente manera:

 cell.textLabel.text = //some text 

Lo que he intentado hasta ahora:

  1. Ajuste la propiedad de frame de la label ( cell.textlabel ): agregue desplazamiento a la coorderada y. No funcionó, creo, porque reutilizo las celdas y el marco se recalcula antes de que se muestre la celda.
  2. Use UILabel personalizado en lugar de cell.textLabel y añádalo como una subvista de la celda. Esto no funcionó bien cuando UITableView se configuró para el modo de edición: las UILabel personalizadas no ajustaron su marco cuando se mostraron icons de eliminación de rojo.
  3. Traté de establecer cell.textLabel.attributedText lugar de cell.textLabel.text y uso NSBaselineOffsetAttributeName para establecer un desplazamiento. Sin embargo, aunque XCode reconoce todos los demás nombres de attributes, este no se reconoce con error. Uso del identificador no definido NSBaselineOffsetAttributeName . La constante no está marcada como en desuso en ninguna parte, pero en las notas de la versión del SDK de iOS 6.0, he descubierto que debido a problemas de compatibilidad, el atributo NSBaselineOffsetAttributeName ya no es compatible con iOS 6.

Cualquier sugerencia sobre cómo aplicar el offset de línea base al text contenido en las celdas de la tabla es muy bienvenido. Se requiere una solución para ser compatible con iOS SDK 6.0 y es bueno tener compatibilidad con iOS SDK 7.0.