UILabel sizeWithFont: Problem. Clipping kursiver Text
-
28-09-2019 - |
Frage
Ich habe eine UILabel, dass zeigt ein einzelner großer Charakter erstellt. Auch bei clipsToBounds = NO; Ich bekomme immer noch Clipping.
Siehe Link: http://img341.imageshack.us/img341/5310/ screenshot20100814at243.png
Ich habe den folgenden Code:
CGSize fBounds = [myLabel.text sizeWithFont:cFont];
Um was das Begrenzungsrechteck der Schrift sein sollte. Und das Etikett gezeichnet mit:
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];
Im Bild unten, die Größe von sizeWithFont zurückgegeben wird durch das halbtransparenten blaue Rechteck Overlay gemacht. Wie Sie mit kursiver Schrift (in diesem Fall Verdana-BoldItalic) sehen kann, erstreckt sich der Charakter Vergangenheit, was sizeWithFont zurückkehrt. Ferner sind die UILabel-Rahmen (die orange Farbe) Clips auch der Charakter. Gedanken? Vielleicht könnte ich eine Text Zeichnung Routine außer Kraft setzen. Auch nicht sicher, ob dies ist das gleiche Problem wie hier:
Lösung 2
Sieht aus wie das ist ein Apfel Problem. tun benutzerdefinierte Zeichnen mit Core endete.
Andere Tipps
Die Nutzung zugeschrieben Text + Gedankenstrich ...