如何实现清晰渲染的旋转UILabel?

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

你知道我怎样设法使旋转的文字清晰地呈现吗?

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

谢谢!

在此处输入图像描述

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