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
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:
La solución:
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; }