0

私はiOS6でアプリケーションを開発しています、それはフォーム入力アプリケーションのようなものです。UI要素の描画にXMLを使用していますが、問題は、
UILableのx、y位置がx = "43" y = "165"のように整数である場合は常にテキストは問題ありませんが、位置をx=のようにfloat値として取得すると"43.5" y = "165.2"下の画像のように、テキストがぼやけているか、太字になっているように見えます

x = "43" y = "165"

正しい画像

x = "43.5" y = "165.2"

ぼやけた画像

4

2 に答える 2

2

半分のピクセルをレンダリングできないため、レンダリングシステムが半分のピクセルをレンダリングしようとするため、半分のピクセルに配置されたテキストはぼやけます。

roundピクセルが半分にならないようにするために座標でできること。

于 2012-12-10T15:24:31.403 に答える
0

それは正常です。テキストがサブピクセル領域にレンダリングされるためです。つまり、デバイス上のピクセルにテキストと背景の両方を表示させることはできません。ただし、Retinaディスプレイで.5の位置の値を使用する場合は、これで問題ありません。Retinaディスプレイの1ポイントは2ピクセルだからです。

于 2012-12-10T15:24:51.483 に答える