“使用边缘抗锯齿渲染”使变换

时间:2015-08-07 19:47:24

标签: ios objective-c uiview antialiasing

我有一些UIViews有翻译和旋转的变换,他们看起来有别名,所以我在-Info.plist中启用了“Renders with edge antialiasing”,它实际上让它看起来更糟!

它们似乎还有黑色混合在锯齿状的边缘,而不仅仅是锯齿状。有一个阴影,但它背后的层不是黑色。

这里有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

我在这方面找到了很多不同的建议,但似乎" Renders with edge antialiasing"在宏伟的计划中并没有做很多事情。但是,它对我在下面找到的解决方案有所帮助:

self.layer.shouldRasterize = YES;
self.layer.rasterizationScale = [[UIScreen mainScreen] scale];

这两行在我的UIView上进行转换,这只是一个以[UIColor clearColor]为背景的图层。任何带有颜色或图像或任何内容的东西都是子视图。否则,在我使用的圆角处,我看到边缘有一点黑色。