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

Tim*_*Tim 101 ios

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

我怎样才能做到这一点?

Ned*_*Ned 247

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

@property (nonatomic, retain) IBOutlet UILabel *label;
Run Code Online (Sandbox Code Playgroud)

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

- (void)dealloc
{
    [self.label release];
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

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

NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
Run Code Online (Sandbox Code Playgroud)

  • 不行.我可以在其中写入文本,但fontName和pointSize为null. (3认同)
  • 啊,我忘记了IB中与文件所有者的连接。 (2认同)

Esq*_*uth 24

迅速:

var currentFontSize = button.titleLabel?.font.pointSize
Run Code Online (Sandbox Code Playgroud)


小智 15

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