2010-08-14 6 views
2

J'ai créé un UILabel qui affiche un grand caractère unique. Même avec clipsToBounds = NO; Je reçois toujours des coupures.UILabel sizeWithFont: problème. Clipping italic text

Voir le lien: http://img341.imageshack.us/img341/5310/screenshot20100814at243.png

I utilisé le code suivant:

CGSize fBounds = [myLabel.text sizeWithFont:cFont]; 

Pour obtenir ce qui devrait être le rectangle de délimitation de la police. Et l'étiquette est dessinée avec:

myLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 280, 300)]; 
myLabel.clipsToBounds = NO; 
myLabel.numberOfLines = 1; 
myLabel.textAlignment = UITextAlignmentCenter; 
myLabel.adjustsFontSizeToFitWidth = YES; 
myLabel.minimumFontSize = 10; 
myLabel.text = @"A"; 
myLabel.font = [UIFont fontWithName:@"CourierNewPSMT" size:300]; 
myLabel.textColor = [UIColor blackColor]; 
myLabel.backgroundColor = [UIColor colorWithRed:1 green:.5 blue:0 alpha:.5]; 

Dans l'image ci-dessous, la taille de retour sizeWithFont est rendu par la superposition de rectangle bleu semi-transparent. Comme vous pouvez le voir, avec une police en italique (dans ce cas Verdana-BoldItalic), le caractère dépasse ce que renvoie sizeWithFont. De plus, le cadre d'UILabel (la couleur orange) découpe également le caractère. Pensées? Peut-être que je pourrais remplacer une routine de dessin de texte. De plus, pas sûr si cela est le même problème que voici:

UIButton.titleLabel clipping text problem

+2

On dirait que ce devrait être une soumission RDAR. –

Répondre

-3

On dirait que c'est un problème de pomme. Terminé en faisant un dessin personnalisé avec CoreText.

+3

sera utile si vous pouvez également partager la solution. –

0

Utiliser le texte attribué + indentation