Fuente personalizada que no muestra diéresis en mayúsculas

Tengo una subclass de UIButton que utiliza una fuente personalizada. El problema es que las mayúsculas no muestran diaéresis.

A continuación, hay imágenes de la misma muestra de button con y sin la fuente personalizada. Puse el color de background del título en rojo para ver qué está sucediendo.

Sin fuente personalizada

sin fuente personalizada

Con fuente personalizada

con fuente personalizada

Mi subclass awakeFromNib anula awakeFromNib

 - (void)awakeFromNib { [super awakeFromNib]; UIFont *font = [UIFont fontWithName:@"TitilliumText22L-Bold" size:self.titleLabel.font.pointSize]; self.titleLabel.font = font; } 

¿Alguien puede decirme qué hacer para mostrar la diaéresis sobre mayúsculas?

Gracias.

Resolví este problema siguiendo esta respuesta en la pregunta compartida por Bob https://stackoverflow.com/a/8314197/617787

Lo único que debe saber de esta solución (cambiar el "ascendente" del file de fuente) es que el espacio entre líneas en UILabels multilínea que usa esta fuente modificada también cambiará, por lo que puede usar NSAttributedString para modificarlo en un caso por caso base.

He hecho algunas testings sobre esto con personajes turcos, mira el resultado:

3 botones y 1 UILabel con fuente NeoSansPro y caracteres TR de capital

  1. UILabels muestra las mayúsculas correctamente.
  2. El button UIB con fuente Helvetica muestra los caracteres correctamente (tercer button) pero el problema ocurre con todos los miembros de la familia NeoSansPro.
  3. El problema solo ocurre en la línea superior de la label del título (button 2)

La solución:

  1. Establezca el número de líneas de la label del título: 0
  2. Establezca el título "\ nBOTÓN TÍTULO" en lugar de "BOTÓN TÍTULO"
  3. En el IB o el código, juega con el contenido y la alignment del título, hasta que el título se muestre correctamente. Debe empujar el título un poco hacia arriba si lo desea en el medio

parece que el text al cortar, intente networkingucir el tamaño de fuente o cambiar el marco del títuloLable (propiedad del button UIB)

Tuve un problema similar, donde una diaéresis se cortó en la parte superior de la label. Hice una subclass UIButton y utilicé este código para solucionar el problema:

 -(void)layoutSubviews { [super layoutSubviews]; CGRect frame = self.titleLabel.frame; frame.size.height = self.bounds.size.height; frame.origin.y = self.titleEdgeInsets.top; self.titleLabel.frame = frame; }