2012-05-08 5 views
0

回転したテキストを表示しようとしています。 UILabelは、UIImageViewのサブビューとして追加されます。 UIImageViewには、CGAffineTransformMakeRotation(M_PI/4.0)という名前で作成されたトランスフォームがあります。 UILabelのテキストはかなりぼんやりして表示されます。タイトルラベル(スクリーンショットでは、青い背景 'What's ...')。明確にレンダリングされた回転UILabelはどのようにして達成できますか?

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

私はすでに積分ベースのフレーム(これは回転しているのでほとんど問題ありません)、クリアな背景色、およびラベルをopaque = YESに設定してみました。まだぼやけている。

ありがとうございます!

enter image description here

+1

あなたのラベルのレイヤー、またはスーパービューのそれに 'shouldRasterize'プロパティを使用していますか?それは間違った 'rasterizationScale'で問題になるほどぼやけて見えます。 –

+0

いいえ!私は両方とも無駄にしようとしました... – z8000

答えて

1

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

+0

UIImageViewとUILabelは毎秒フレームを更新して積分座標を使用しようとしました。まだぼんやり! : – z8000

+0

回転後に座標が変わるので、最初に回転させてから回転させないと、ぼやけていないことを確認してから、ラベルの中心プロパティを設定するかuiimageviewが問題になる可能性があります。フレーム全体をセットすることで中心に... – graver

+0

回転の後だったのですが、問題の原因となるセンターを設定するのはどうですか?フレームだけを使ってみましたが、何の違いもありませんでした – z8000

関連する問題