我在动态更改UILabel中的字体大小时遇到问题。在我的应用程序中,我有两个标签。
现在问题是,第一个标签的字体大小在运行时可能会有所不同。我必须根据第一个标签的字体大小更改第二个标签的字体大小。
我使用了以下方法,但它不起作用。
CGFloat secondLabelsize = firstLabel.font.pointSize;
[seconLabel setFont: [UIFont fontWithName: @"Exo-Light" size:secondLabelsize]];
viewDidLod
{
[hr_lbl setFont: [UIFont fontWithName: @"Exo-Light" size:55]];
}
每次我的标签尺寸只有55。请建议我在viewdidload获取当前字体大小(第一个标签)而不是定义的字体大小。
答案 0 :(得分:5)
以下是答案,
label2.frame.size.width == label1.frame.size.width;
注意:如果我使用singe“=”则表示错误。如果我使用“==”它会发出警告,但也会给出预期的输出。真的很困惑那里发生的事情。任何人请指导我理解这一点。
答案 1 :(得分:2)
@“Exo-Light”字体无法设置为55。 这是一个字体问题。尝试使用sandart @“Helvetica”来确保代码正常工作,然后找到一个更靠近外部灯的字体(当然,这样做会正确)。
还要确保标签已正确连接到xib中。