A related, more complicated question propose une solution à ceci: créer une étiquette avec une grande largeur et l'ajouter à un UIView de la largeur désirée. (Ajoutez ensuite l'UIView à votre application.) La définition de la propriété clipsToBounds de l'UIView vous donnera le clipping de mi-glyphe souhaité. Explication: Supposons que vous souhaitiez qu'une étiquette soit tronquée à 100 px. Réglez le UILabel à une largeur de 200 et il rendra heureusement les 100 pixels que vous voulez. Que ce soit tronqué à 200 lettres, vous vous en fichez. Vous ajoutez cette étiquette à un UIView de 100px avec des ensembles de ClipsToBounds, et il vous montrera seulement le 100px désiré de l'étiquette et le coupera mi-glyphe après cela.
Adapté de l'autre poste, pour illustrer:
UIView *topContainer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
topContainer.clipsToBounds = YES;
topContainer.opaque = NO;
topContainer.backgroundColor = [UIColor clearColor];
UILabel *topLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 50)];
[topLabel setText:@"ABCDEIIIIII"];
topLabel.opaque = NO;
[topContainer addSubview:topLabel];
[self.view addSubview:topContainer];