it-swarm.com.de

UILabel-Schriftgröße?

Ich kann die Schriftgröße eines UILabels mit folgendem Code nicht ändern:

itemTitle.font = [UIFont systemFontOfSize:25];

Wenn ich die Zahl 25 auf eine größere Zahl vergrößere, scheint es dem Etikett nur einen oberen Rand hinzuzufügen, der den Text folglich so stark nach unten drückt, dass der Text unten abgeschnitten oder vollständig überläuft.

ich habe ein anderes UILabel an anderer Stelle mit systemFontOfSize 25, und es ist viel kleiner als der itemTitle-Text. Was ist los? Soll 25 nicht ein absoluter Wert sein? 

ich bin so verwirrt, wie man die Schriftgröße von Uilabels programmgesteuert ändert.

83
John

Stellen Sie sicher, dass Ihre Etiketten nicht für die automatische Größenänderung eingestellt sind. In IB heißt es "Autoshrink" und befindet sich direkt neben der Schriftarteinstellung. Programmgesteuert heißt es adjustsFontSizeToFitWidth.

56
Rob Napier

Ich habe das UILabel mit folgendem Code geändert:

label.font=[label.font fontWithSize:25];

Versuchen Sie dies und sehen Sie, ob es in Ihrem Fall funktioniert oder nicht?

170
xtreme
[label setFont:[UIFont systemFontOfSize:9]];

das funktioniert für mich.

34

** Sie können die Schriftgröße über diese Eigenschaften festlegen. **

timedisplayLabel= [[UILabel alloc]initWithFrame:CGRectMake(70, 194, 180, 60)];

[timedisplayLabel setTextAlignment:NSTextAlignmentLeft];

[timedisplayLabel setBackgroundColor:[UIColor clearColor]];

[timedisplayLabel setAdjustsFontSizeToFitWidth:YES];

[timedisplayLabel setTextColor:[UIColor blackColor]];

[timedisplayLabel setUserInteractionEnabled:NO];

[timedisplayLabel setFont:[UIFont fontWithName:@"digital-7" size:60]];

timedisplayLabel.layer.shadowColor =[[UIColor whiteColor ]CGColor ];

timedisplayLabel.layer.shadowOffset=(CGSizeMake(0, 0));

timedisplayLabel.layer.shadowOpacity=1;

timedisplayLabel.layer.shadowRadius=3.0;

timedisplayLabel.layer.masksToBounds=NO;

timedisplayLabel.shadowColor=[UIColor darkGrayColor];

timedisplayLabel.shadowOffset=CGSizeMake(0, 2);
10
kapil

Für Swift 3.1 und Swift 4 , wenn Sie nur die Schriftgröße für ein Etikett ändern möchten:

let myLabel : UILabel = ...
myLabel.font = myLabel.font.withSize(25)
8
Kevin ABRIOUX

sehr einfache und dennoch effektive Methode zur programmgesteuerten Anpassung der Etikettengröße: -

label.font=[UIFont fontWithName:@"Chalkduster" size:36];

:-)

6
Madhur Sodhi

Das hat bei mir funktioniert 

Swift 3

label.font = label.font.fontWithSize(40.0)

Swift 4

label.font = label.font.withSize(40.0)
1
Krunal

Das hat für mich funktioniert:

sequencerPlayLabel.font = [UIFont fontWithName:kTypeFont size:kTypeFontSize];

-Reich

1
user2887097

In C # Diese Möglichkeiten können Sie das Problem lösen. In UIkit stehen diese Methoden zur Verfügung.

Label.Font = Label.Font.WithSize(5.0f);
       Or
Label.Font = UIFont.FromName("Copperplate", 10.0f);  
       Or
Label.Font = UIFont.WithSize(5.0f);
0
Shanu Singh

Antworten oben haben sehr geholfen. 

Hier ist die Swift-Version.

@IBOutlet weak var priceLabel: UILabel!

*.... lines of code later*

self.priceLabel.font = self.priceLabel.font.fontWithSize(22)