2011-09-16 30 views
2

我有一個uiscrollview有一個自定義的子視圖,其中包含文本和圖像。 文本項目是UILabels。我重視代表質量問題的圖像:爲什麼我的文本在我的iOS應用程序中看起來很糟糕?

​​

難道你們認爲這可能是值得一試繪製文本,然後將轉換爲一個UIImage並顯示呢?也許它會更好?或者也許有一種方法來平滑文本?

+0

圖像是否縮放?這看起來真的很小。 – bdares

回答

0

我現在所做的就是我創建了我的文字的一個UIImage版本,我表示現在不是了uilabels,質量洙好得多,你真的可以看到當你看着它的區別在iPad上擴大規模,它必須做得更好,縮放圖像然後文字?

前:

enter image description here

後:

enter image description here

以上圖片顯示文本的呈現方式與我的應用程序之前擴大,iPad和我的變化之後。

+0

這是你原來的問題的答案嗎?如果是這樣,請「接受」它。如果這不是答案,請刪除它並將其添加到原始帖子中。 – Sparky

0

我認爲這是立場問題。我敢打賭,你將x或y值設置爲浮點值,如12.3或12.5。

+0

我只是在int值上設置我的位置。沒有部分像素。 – box86rowh

5

沒有理由期望你會比UILabel更好地繪製文字。您的圖片是很難做出來,但這裏是你想要查看:

  • 你只是添加UILabelUIScrollViewcontentView,或者是你在做別的事情票友。那「更別緻」可能很容易成爲問題。
  • 確保您使用的是像素對齊的邊界。最簡單的方法是確保您的UILabelorigin是整數(而不是分數)。在視網膜顯示器上,您可以用半點離開,但通常只需製作所有整數即可。
+4

對於像素對齊的邊界。如果使用數學來計算目標矩形(例如,「frame.origin.x = bounds.size.width/2」),則通常可以使您的邊界不對齊。通過'CGRectIntegral()'運行你的計算矩形,你可以很容易地處理這種情況。 – jemmons

+0

感謝您的意見! – box86rowh

相關問題