1

現在、UILabel オブジェクトに小さな問題があります。Xcode 4.0.2 では、Interface Builder を使用して、右揃えのラベルを垂直に積み重ねたビューを作成しています。ラベルは、タグとフレームの Y 座標を除いてすべて同一です。

ラベル内のテキストがすべて同じ長さである場合、テキストの権利はうまく並んでいます。ただし、テキストの長さが異なる場合、長いテキストの権限がわずかにオフになります。これは、IB でテキスト プロパティを変更してデザイン サーフェイスで確認した場合と、シミュレーターまたはデバイスでアプリを実行し、ラベルのテキストの長さが異なる場合の両方で発生します。これをより明確に観察するために、いくつかのラベルの背景色を変更しました。テキストの長さが異なるとすぐに表示されます。

ラベルの多くのプロパティを同じになるように変更しようとしましたが、ラベルのサイズを大きくしましたが、これには何も影響していないようです。ラベルの幅が、内側に配置しようとしているテキストよりもはるかに大きいです。

これが私が話していることの例です。IB では、すべてのラベルが同じテキスト長を持つビューは次のようになります。

ここに画像の説明を入力

最初のラベルのテキストを 00.00 に変更すると、次のようになります。

ここに画像の説明を入力

これを引き起こしている可能性のあるアイデアはありますか?

4

1 に答える 1

0

その理由は、単語の最初の文字のx位置が整数座標に揃えられているためだと思いますが、後続の文字は分数のx位置を使用します(カーニングを均等にするため)。最初の行にゼロを追加することで、単語の開始位置が変更されたため、行の最後のゼロは他のゼロとはわずかに異なる小数部の位置になります。

正直なところ、私はそれについて心配しません。これは非常に微妙なアンチエイリアスの違いです。

于 2011-07-13T21:05:42.740 に答える