1

私はこのコードを持っており、テキストとデフォルトのフォントを使用して単純なUILabelを作成しています

        self.reviewCountLabel = [[UILabel alloc] initWithFrame:someFrame];
        self.reviewCountLabel.text = @"1231 REVIEWS";
        self.reviewCountLabel.textAlignment = NSTextAlignmentRight;
        self.reviewCountLabel.backgroundColor = [UIColor lightGrayColor];
//        self.reviewCountLabel.font = [UIFont fontWithName:kSTGFontAvantGardeBold size:18];
        [self addSubview:self.reviewCountLabel];

画面に次のように表示されます。

ここに画像の説明を入力してください

しかし、カスタムフォントを追加するコードのコメントを外すと、次のようになります。

ここに画像の説明を入力してください

誰かが私がここで上に垂直に配置されている理由を説明できますか?(またはそれを解決するのに役立ちます)

4

1 に答える 1

1

おそらく上に揃えられていませんが、新しいフォントのジオメトリ(アセンダー、ベースラインなど)はシステムフォントとは単純に異なります。この点で、すべてのフォントが他のフォントほどきれいであるとは限りません。

AppleのFontToolSuite、特にftxdumperfuserコマンド を使用してジオメトリを微調整できます。これは、そのツールを使用して問題を修正する方法の非常に詳細な説明が記載された古いSO投稿です。

于 2013-03-18T15:35:18.280 に答える