如何在旋转UIView后获得平滑的边缘

时间:2013-06-04 10:15:18

标签: iphone ios rotation smooth edge

我在旋转后以某个角度旋转视图我没有获得视图的平滑边缘。请查看附件图片。有没有办法让UIView有一个平滑的边缘?

为此,我使用了以下声明。

CGContextRotateCTM(currentContext, RADIANS(-5));

谢谢 -

enter image description here

3 个答案:

答案 0 :(得分:2)

如果为视图图层设置shouldRasterize = true,则会有很大帮助。

yourView.layer.shouldRasterize = true
  

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

答案 1 :(得分:0)

尝试在旋转前启用消除锯齿功能:

CGContextSetShouldAntialias(currentContext, true);

答案 2 :(得分:0)

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