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

Était-ce utile?

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 ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top