在UIView CA Transformation之后摆脱未对齐的像素

时间:2012-05-08 08:50:54

标签: ios uiview core-animation uilabel

我有一个UILabel,我在其上执行CGAffineTransformConcat以将文本倾斜一定程度。仪器CA分析告诉我视图现在没有对齐像素(省略转换,标签很好)。

我想知道是否有办法摆脱这个标签中未对齐的像素,或者这是不可能的,因为转换会导致坐标中的小数值。

我对具有小数值的帧进行了CGRectIntegral调用,但由于某种原因,视图仍然未对齐。

1 个答案:

答案 0 :(得分:1)

当图层旋转的角度不是90°的倍数时,它不能进行像素对齐。

如果您想要呈现倾斜文本但仍然需要对齐像素,唯一的方法是自己绘制图层(视图)。您可以使用Quartz对齐图层而不是旋转。

编辑后注意:设置转换时无法使用框架:

  

警告如果transform属性不是identity变换,则为   此属性的值未定义,因此应忽略。