4

UILabel のフォント サイズを動的に変更する際に問題があります。私のアプリには、2 つのラベルがあります。

  1. 最初のラベルのサイズは 90*59 です
  2. 2 番目のラベルのサイズは 59*59 です

問題は、実行時に最初のラベルのフォント サイズが異なる場合があることです。最初のラベルのフォント サイズに合わせて 2 番目のラベルのフォント サイズを変更する必要があります。

次の方法を使用しましたが、機能しません。

    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;

注:singe "="を使用するとエラーになります。「==」を使用すると、警告が表示されますが、期待される出力も表示されます。そこで何が起こっているのか本当に混乱しています。これを理解するために私を導いてください。

于 2012-07-13T08:07:10.540 に答える
2
  1. @"Exo-Light" フォントは 55 に設定できません。これはフォントの問題です。Sandart @"Helvetica" を使用してコードが機能することを確認してから、exo-light に近いフォントを見つけてください (もちろん、正しく動作します)。

  2. また、ラベルが適切に xib に接続されていることを確認してください。

于 2012-07-10T07:13:13.840 に答える