2012-05-08 32 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