web-dev-qa-db-fra.com

iOS: définition de la taille de police d'UILabel par programme

J'essaie de définir la taille de la police d'un UILabel. Peu importe la valeur que je mets, la taille du texte ne semble pas changer. Voici le code que j'utilise.

[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

Essayez [UIFont systemFontOfSize:36] ou [UIFont fontWithName:@"HelveticaNeue" size:36] c'est-à-dire [[self titleLabel] setFont:[UIFont systemFontOfSize:36]];

158
JohnVanDijk

Objectif c:

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

Rapide:

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

change simplement la taille de la police d'un UILabel.

68
fujianjin6471

Si vous recherchez le code Swift:

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

Ce code fonctionne parfaitement pour moi.

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

Son PARCE qu’il n’existe pas de famille de polices portant le nom @"System" et donc size:36 ne fonctionnera pas non plus ...

Vérifiez les polices disponibles dans xcode dans l'attribut d'attribut et essayez

3
Chetan Kumar

Dans Swift 3.0, vous pouvez utiliser le code ci-dessous:

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

Pour 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