【发布时间】:2011-06-19 11:08:32
【问题描述】:
我有一个 UILabel,我使用 Interface Builder 设置了字体大小和字体名称。现在我必须在我的 ViewController 中读取两者的值。
我该怎么做?
【问题讨论】:
-
此方法iOS7已弃用,看这篇文章stackoverflow.com/questions/19128797/…
标签: ios
我有一个 UILabel,我使用 Interface Builder 设置了字体大小和字体名称。现在我必须在我的 ViewController 中读取两者的值。
我该怎么做?
【问题讨论】:
标签: ios
在视图控制器的 .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;
【讨论】:
斯威夫特:
var currentFontSize = button.titleLabel?.font.pointSize
【讨论】:
Pointsize 值不是 UIFont 大小属性中使用的字体大小。假设你将 interface builder 字体大小设置为 14 并打印 pointSize 你只会得到 11。
【讨论】:
myLabel.font.pointSize 返回 17。
你必须将它附加到 UILabel IBOutlet,然后,label.font...
【讨论】: