0

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

我想知道是否有任何方法可以消除此标签中未对齐的像素,或者这是否不可能,因为无论如何转换都会导致坐标中的小数值。

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

4

1 回答 1

1

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

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

编辑后注意:设置变换时不能使用框架:

警告 如果变换属性不是恒等变换,则此属性的值未定义,因此应被忽略。

于 2012-05-08T08:57:59.330 回答