我在旋转后以某个角度旋转视图我没有获得视图的平滑边缘。请查看附件图片。有没有办法让UIView有一个平滑的边缘?
为此,我使用了以下声明。
CGContextRotateCTM(currentContext, RADIANS(-5));
谢谢 -
答案 0 :(得分:2)
如果为视图图层设置shouldRasterize = true
,则会有很大帮助。
yourView.layer.shouldRasterize = true
当此属性的值为true时,图层将呈现为a 位图在其本地坐标空间中然后合成到 目的地与任何其他内容。阴影效果和任何过滤器 filters属性被栅格化并包含在位图中。 但是,图层的当前不透明度未进行栅格化。如果 光栅化的位图需要在合成期间进行缩放,过滤器需要缩放 应用minificationFilter和magnificationFilter属性 根据需要。
答案 1 :(得分:0)
尝试在旋转前启用消除锯齿功能:
CGContextSetShouldAntialias(currentContext, true);
答案 2 :(得分:0)
设置1像素透明边框。这将神奇地帮助你。