我有一个UILabel,我在Interface Builder中设置了它的字体大小和字体名称。现在我需要在我的ViewController中读取这两个值。
我应该如何做?
我有一个UILabel,我在Interface Builder中设置了它的字体大小和字体名称。现在我需要在我的ViewController中读取这两个值。
我应该如何做?
@property (nonatomic, retain) IBOutlet UILabel *label;
在界面构建器中,在“文件所有者”出口下将标签链接到此IBOutlet。如果不使用ARC,请确保在-dealloc中释放它。
- (void)dealloc
{
[self.label release];
[super dealloc];
}
然后要获取字体名称和字号,你所需要的只有:
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
Swift:
var currentFontSize = button.titleLabel?.font.pointSize
font.size
,为什么要用 pointSize
?当你创建字体时,使用 size
,例如 UIFont(name: ..., size: ...)
。 - Luka Samkharadze字号大小(Pointsize)的值并不是在UIFont大小属性中使用的字体大小。例如,如果您将接口生成器字体大小设置为14并打印pointSize,则只会得到11。
myLabel.font.pointSize
会返回17。 - Derek Soike