0

回転したテキストを表示しようとしています。UILabel は、UIImageView のサブビューとして追加されます。UIImageView には、たとえば CGAffineTransformMakeRotation(M_PI/4.0) によって作成された変換があります。UILabel のテキストはかなりぼやけて表示されます。タイトル ラベル (スクリーンショットでは、青い背景の「What's ...」)。

回転したテキストをはっきりとレンダリングする方法を知っていますか?

私はすでに、積分ベースのフレーム (回転するのでほとんど問題にならない) を使用して、透明でない背景色を使用し、ラベルを opaque=YES に設定しようとしました。まだぼやけています。

ありがとう!

ここに画像の説明を入力

4

1 に答える 1

1

問題は、ラベルがフレームの原点または回転のいずれかで半分のピクセルでレンダリングされることです。回転後にフレームの原点を確認するか、正常にレンダリングされるまで、M_PI/4.1 (4.2、4.3、4.4、4.5 - 4.05 4.15 などのテスト値でも) で回転してみてください。また、UIImageView の UILabel のフレームを確認してください。たとえば、半分のピクセルの原点に追加できます。{0.5, 0.5}とか..

于 2012-05-08T04:13:57.647 に答える