如何获取UILabel的字体大小和字体名称?

时间:2011-02-01 17:53:12

标签: ios

我有一个UILabel,我使用Interface Builder设置字体大小和字体名称。现在我必须在我的ViewController中读取两者的值。

我该怎么做?

5 个答案:

答案 0 :(得分:244)

将属性添加到视图控制器的.h文件中:

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

将标签链接到Interface Builder中“文件所有者”出口下的此IBOutlet。如果不使用ARC,请确保在-dealloc

中释放它
- (void)dealloc
{
    [self.label release];
    [super dealloc];
}

然后获取所需的字体名称和大小

NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;

答案 1 :(得分:21)

夫特:

var currentFontSize = button.titleLabel?.font.pointSize

答案 2 :(得分:15)

Pointsize值不是UIFont size属性中使用的字体大小。假设您将界面构建器字体大小设置为14并执行pointSize的打印,则只能获得11。

答案 3 :(得分:1)

你必须将它附加到UILabel IBOutlet,然后,label.font ......

答案 4 :(得分:-3)