如何实现清晰呈现的旋转UILabel?

时间:2012-05-08 04:01:55

标签: ios core-animation uilabel

我正在尝试显示旋转的文字。 UILabel作为子视图添加到UIImageView上。 UIImageView具有通过CGAffineTransformMakeRotation(M_PI / 4.0)创建的转换。 UILabel的文字相当模糊。标题标签(在屏幕截图中,蓝色背景'What's ...')。

你知道我如何能够清晰地渲染旋转的文字吗?

我已经尝试过使用基于积分的框架(因为它会被旋转而变得很小),非清晰的背景颜色,并将标签设置为opaque = YES。仍然模糊。

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

问题是您的标签在帧的原点或旋转中以半像素呈现。旋转后检查框架原点,或尝试通过M_PI / 4.1(4.2,4.3,4.4,4.5 - 甚至测试值,如4.05 4.15 ..)旋转它,直到它正常渲染。同时检查UIImageView中UILabel的帧,可以在半像素原点添加。 {0.5,0.5}或其他东西..