it-swarm.com.de

iOS: Stellen Sie die Schriftgröße von UILabel programmgesteuert ein

Ich versuche, die Schriftgröße eines UILabels festzulegen. Egal welchen Wert ich lege, die Textgröße scheint sich nicht zu ändern. Hier ist der Code, den ich benutze.

[self setTitleLabel:[[UILabel alloc] initWithFrame:CGRectMake(320.0,0.0,428.0,50.0)]];
[[self contentView] addSubview:[self titleLabel]];
UIColor *titlebg = [UIColor clearColor];
[[self titleLabel] setBackgroundColor:titlebg];
[[self titleLabel] setTextColor:[UIColor blackColor]];
[[self titleLabel] setFont:[UIFont fontWithName:@"System" size:36]];
77
LoneWolfPR

Versuchen [UIFont systemFontOfSize:36] oder [UIFont fontWithName:@"HelveticaNeue" size:36] d. h. [[self titleLabel] setFont:[UIFont systemFontOfSize:36]];

158
JohnVanDijk

Ziel c:

[label setFont: [label.font fontWithSize: sizeYouWant]];

Schnell:

label.font = label.font.fontWithSize(sizeYouWant)

ändert nur die Schriftgröße eines UILabels.

68
fujianjin6471

Wenn Sie Swift code suchen:

var titleLabel = UILabel()
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight",
                         size: 20.0)
17
ytbryan

Swift 3.0/Swift 4.2/Swift 5.0

labelName.font = labelName.font.withSize(15)
14
Pranit

Dieser Code funktioniert perfekt für mich.

  UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)];
  [label setFont:[UIFont systemFontOfSize:11]];
6
Gaurav

WEIL es keine Schriftfamilie mit dem Namen @"System" Gibt, funktioniert size:36 Auch nicht ...

Überprüfen Sie die in xcode verfügbaren Schriftarten im Attributinspektor und versuchen Sie es erneut

3
Chetan Kumar

In Swift 3.0 können Sie den folgenden Code verwenden:

let textLabel = UILabel(frame: CGRect(x:containerView.frame.width/2 - 35, y: 
    containerView.frame.height/2 + 10, width: 70, height: 20))
    textLabel.text = "Add Text"
    textLabel.font = UIFont(name: "Helvetica", size: 15.0) // set fontName and Size
    textLabel.textAlignment = .center
    containerView.addSubview(textLabel) // containerView is a UIView
3
Imrul Kayes

Für iOS 8

  static NSString *_myCustomFontName;

 + (NSString *)myCustomFontName:(NSString*)fontName
  {
 if ( !_myCustomFontName )
  {
   NSArray *arr = [UIFont fontNamesForFamilyName:fontName];
    // I know I only have one font in this family
    if ( [arr count] > 0 )
       _myCustomFontName = arr[0];
  }

 return _myCustomFontName;

 }
1
user3622576