J'ai une sous-classe de ci-dessous il y a des images de l'échantillon de même bouton avec et sans la police personnalisée. J'ai défini la couleur d'arrière-plan du titre sur le rouge pour voir ce qui se passe. P> sans polices personnalisée forte> p> p> p> mon uibutton code> qui utilise une police personnalisée. Le problème est que les lettres majuscules ne présentent pas la diagèse.
uibutton code> Sous-classe remplace
éveakfromnib code> p >
- (void)awakeFromNib
{
[super awakeFromNib];
UIFont *font = [UIFont fontWithName:@"TitilliumText22L-Bold" size:self.titleLabel.font.pointSize];
self.titleLabel.font = font;
}
5 Réponses :
On dirait que le texte dans la coupe, essayez de réduire la taille de la police ou de modifier le cadre de la titlelable (Propriété de Uibutton) P>
J'ai résolu ce problème en suivant cette réponse sur la question partagée par Bob https://stackoverflow.com/a/8314197/617787 p>
La seule chose à conscience de cette solution (modification du "Ascender" du fichier de polices) est que l'espace entre les lignes d'Uilabels multilés à l'aide de cette police modifiée changera également, de sorte que vous pourriez utiliser Nsattributedingstring pour la modifier dans une base par cas. p>
J'ai fait des tests à ce sujet avec des caractères turcs, voir le résultat: P>
p>
pratiquement un piratage, utilisez à vos risques et périls. Je préférerais recommander Follwign La réponse de Javier ci-dessus em> p>
J'ai eu un problème similaire, où une diagèse a été coupée sur le Titlelabel. J'ai fait une sous-classe UIBUTTON et utilisé ce code pour résoudre le problème:
-(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; }
Vérifiez que ce problème peut être votre problème est identique comme Stackoverflow.com/questions/13225761/...
Obtenez le titre d'étiquette Ref et essayez d'augmenter sa hauteur peut être fonctionner
@Bob Apple Merci, cela peut être une solution de contournement laid. Quoi qu'il en soit, si quelqu'un connaît une meilleure solution qui serait géniale.
@amar j'ai déjà essayé ça
Stackoverflow.com/a/13822309/1328096
Stackoverflow.com/a/8314197/1328096