0

我通过旋转后将视图旋转了某个角度,但我没有得到视图的平滑边缘。请检查所附图像。有什么方法可以让 UIView 边缘平滑吗?

为此,我使用了以下语句。

CGContextRotateCTM(currentContext, RADIANS(-5));

在此处输入图像描述

4

3 回答 3

2

如果您设置shouldRasterize = true视图的图层,它会很有帮助。

yourView.layer.shouldRasterize = true

当此属性的值为 true 时,图层在其局部坐标空间中呈现为位图,然后与任何其他内容合成到目的地。阴影效果和滤镜属性中的任何滤镜都被光栅化并包含在位图中。但是,图层的当前不透明度未栅格化。如果光栅化位图在合成过程中需要缩放,则根据需要应用 minificationFilter 和 magnificationFilter 属性中的过滤器。

于 2015-03-06T03:30:42.427 回答
0

尝试在旋转之前启用抗锯齿:

CGContextSetShouldAntialias(currentContext, true);
于 2013-06-04T10:30:31.193 回答
0

设置1像素透明边框。这将神奇地帮助你。

于 2013-06-04T11:36:04.327 回答