我通过旋转后将视图旋转了某个角度,但我没有得到视图的平滑边缘。请检查所附图像。有什么方法可以让 UIView 边缘平滑吗?
为此,我使用了以下语句。
CGContextRotateCTM(currentContext, RADIANS(-5));
如果您设置shouldRasterize = true
视图的图层,它会很有帮助。
yourView.layer.shouldRasterize = true
当此属性的值为 true 时,图层在其局部坐标空间中呈现为位图,然后与任何其他内容合成到目的地。阴影效果和滤镜属性中的任何滤镜都被光栅化并包含在位图中。但是,图层的当前不透明度未栅格化。如果光栅化位图在合成过程中需要缩放,则根据需要应用 minificationFilter 和 magnificationFilter 属性中的过滤器。
尝试在旋转之前启用抗锯齿:
CGContextSetShouldAntialias(currentContext, true);
设置1像素透明边框。这将神奇地帮助你。