我有一个UILabel,我在其上执行CGAffineTransformConcat以将文本倾斜一定程度。仪器CA分析告诉我视图现在没有对齐像素(省略转换,标签很好)。
我想知道是否有办法摆脱这个标签中未对齐的像素,或者这是不可能的,因为转换会导致坐标中的小数值。
我对具有小数值的帧进行了CGRectIntegral调用,但由于某种原因,视图仍然未对齐。
答案 0 :(得分:1)
当图层旋转的角度不是90°的倍数时,它不能进行像素对齐。
如果您想要呈现倾斜文本但仍然需要对齐像素,唯一的方法是自己绘制图层(视图)。您可以使用Quartz对齐图层而不是旋转。
编辑后注意:设置转换时无法使用框架:
警告如果transform属性不是identity变换,则为 此属性的值未定义,因此应忽略。