UILabel sizeWithFont: problème. texte en italique détourage
-
28-09-2019 - |
Question
J'ai créé un UILabel qui affiche un caractère important. Même avec clipsToBounds = NO; Je reçois encore écrêtage.
Voir le lien: http://img341.imageshack.us/img341/5310/ screenshot20100814at243.png
J'utilisé le code suivant:
CGSize fBounds = [myLabel.text sizeWithFont:cFont];
Pour 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 rentrer de sizeWithFont est rendue 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 prolonge au-delà ce qui rend sizeWithFont. En outre, le cadre de la UILabel (la couleur orange) également des clips du personnage. Pensées? Peut-être que je pourrais passer outre une routine de dessin de texte. De plus, pas sûr si cela est le même problème que voici:
UIButton.titleLabel problème texte écrêtage
La solution 2
On dirait que c'est un problème de pomme. Fini par faire le dessin personnalisé avec CoreText.
Autres conseils
Utilisation attribuée texte + tiret ...