2011-09-16 10 views
2

私は、テキストとイメージを含むカスタム子ビューを持つuiscrollviewを持っています。 テキスト項目はUILabelsです。私は、品質問題を表す画像を添付しています:君たちはそれがuiimageに変換し、代わりにその表示、その後、テキストを描画するためのショット価値があるかもしれません私のアプリケーションでテキストがひどく見えるのはなぜですか?

​​

と思いますか?多分、それはより良いスケールでしょうか?あるいは、テキストを滑らかにする方法がありますか?

+0

画像は拡大縮小されていますか?それは本当に、本当に小さく見えます。 – bdares

答えて

0

私が今行っていることは、私のテキストのuiimageバージョンを作成して、uilabelsの代わりに、品質がはるかに優れていることを示しています。あなたはそれを見ているときipadにスケールアップ、それはちょうど画像とテキストをスケーリングより良い仕事をする必要がありますか?

enter image description here

後::前

上記の画像は私のアプリは、私の変更の前と後に、スケールアップしたテキストは、iPad上でレンダリングする方法を示し

enter image description here

+0

これは元の質問に対する答えですか?もしそうなら、それを「受け入れてください」。これが答えでない場合は、それを削除して元の投稿に追加してください。 – Sparky

0

私はポジションの問題だと思います。私はあなたが12.3または12.5のような浮動小数点値にxまたはyの値を設定すると確信しています。

+0

私は自分の位置をint値に設定するだけです。部分ピクセルはありません。 – box86rowh

5

UILabelよりも優れたテキストを描画することは期待できません。あなたの絵が出て作ることは非常に難しいですが、ここであなたが見てみたいものです。

  • あなただけUIScrollViewcontentViewUILabelを追加している、またはあなたが手の込んだ何かをやっています。 「他の何かが好き」というのは簡単に問題になるかもしれません。
  • ピクセル単位の境界線を描画していることを確認してください。最も簡単な方法は、UILabeloriginが不可分でないことを確認することです。網膜ディスプレイでは、半分の点数で逃げることができますが、通常はすべてを整数にするほうが簡単です。
+4

+1ピクセル境界境界。数式を使用してターゲットの矩形を計算すると、境界が整列しないことがあります(たとえば、 'frame.origin.x = bounds.size.width/2'など)。 'CGRectIntegral()'で計算された矩形を実行することで、この状況に簡単に対処できます。 – jemmons

+0

入力いただきありがとうございます! – box86rowh

関連する問題