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
On dirait que ce devrait être une soumission RDAR. –