4

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

  1. 第一个标签的尺寸是 90*59
  2. 第二个标签的尺寸是 59*59

现在的问题是,第一个标签的字体大小在运行时可能会有所不同。我必须根据第一个标签的字体大小更改第二个标签的字体大小。

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

    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 处定义的字体大小。

4

2 回答 2

5

这是答案,

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

注意:如果我使用单“=”它是一个错误。如果我使用“==”它会发出警告,但也会给出预期的输出。真的很困惑那里发生了什么。任何人请指导我理解这一点。

于 2012-07-13T08:07:10.540 回答
2
  1. @"Exo-Light" 字体无法设置为 55。这是字体问题。尝试使用 sandart @"Helvetica" 以确保代码正常工作,然后找到更接近你的 exo-light 的字体(当然,它会正常运行)。

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

于 2012-07-10T07:13:13.840 回答