如何动态读取和更改UILabel的字体大小?

时间:2012-07-10 06:53:34

标签: iphone ios objective-c

我在动态更改UILabel中的字体大小时遇到​​问题。在我的应用程序中,我有两个标签。

  1. 第一个标签的尺寸为90 * 59
  2. 第二个标签的尺寸为59 * 59
  3. 现在问题是,第一个标签的字体大小在运行时可能会有所不同。我必须根据第一个标签的字体大小更改第二个标签的字体大小。

    我使用了以下方法,但它不起作用。

        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获取当前字体大小(第一个标签)而不是定义的字体大小。

2 个答案:

答案 0 :(得分:5)

以下是答案,

label2.frame.size.width == label1.frame.size.width;

注意:如果我使用singe“=”则表示错误。如果我使用“==”它会发出警告,但也会给出预期的输出。真的很困惑那里发生的事情。任何人请指导我理解这一点。

答案 1 :(得分:2)

  1. @“Exo-Light”字体无法设置为55。 这是一个字体问题。尝试使用sandart @“Helvetica”来确保代码正常工作,然后找到一个更靠近外部灯的字体(当然,这样做会正确)。

  2. 还要确保标签已正确连接到xib中。