How can I get the font size and font name of a UILabel?

前端 未结 4 1453
予麋鹿
予麋鹿 2020-12-23 08:53

I have a UILabel which I set a font size and a font name with Interface Builder. Now I have to read the values of both in my ViewController.

How can I do this?

相关标签:
4条回答
  • 2020-12-23 09:15

    you have to attach it to a UILabel IBOutlet, and then, label.font...

    0 讨论(0)
  • 2020-12-23 09:27

    Add a property to your view controller's .h file:

    @property (nonatomic, retain) IBOutlet UILabel *label;
    

    Link the label to this IBOutlet under "File's Owner" outlets in Interface Builder. If not using ARC, make sure you release it in -dealloc

    - (void)dealloc
    {
        [self.label release];
        [super dealloc];
    }
    

    Then to get the font name and size all you need is

    NSString *fontName = self.label.font.fontName;
    CGFloat fontSize = self.label.font.pointSize;
    
    0 讨论(0)
  • 2020-12-23 09:27

    Swift:

    var currentFontSize = button.titleLabel?.font.pointSize
    
    0 讨论(0)
  • 2020-12-23 09:41

    Pointsize value is not the Font Size of used in UIFont size property. Say if you go set interface builder font size to 14 and do a print of the pointSize you'll get only 11.

    0 讨论(0)
提交回复
热议问题