【发布时间】:2015-08-07 19:47:23
【问题描述】:
我有一些 UIViews 有平移和旋转的变换,它们看起来有锯齿,所以我在 -Info.plist 中打开了“带有边缘抗锯齿的渲染”,它实际上让它看起来更糟!
它们不仅锯齿状,而且锯齿状边缘似乎还混有黑色。有阴影,但它后面的图层不是黑色的。
这里有什么我遗漏的吗?
【问题讨论】:
标签: ios objective-c uiview antialiasing
我有一些 UIViews 有平移和旋转的变换,它们看起来有锯齿,所以我在 -Info.plist 中打开了“带有边缘抗锯齿的渲染”,它实际上让它看起来更糟!
它们不仅锯齿状,而且锯齿状边缘似乎还混有黑色。有阴影,但它后面的图层不是黑色的。
这里有什么我遗漏的吗?
【问题讨论】:
标签: ios objective-c uiview antialiasing
我在这方面找到了很多不同的建议,但似乎“带有边缘抗锯齿的渲染”在宏伟的计划中并没有多大作用。但是,它对我在下面找到的解决方案有所帮助:
self.layer.shouldRasterize = YES;
self.layer.rasterizationScale = [[UIScreen mainScreen] scale];
这两行在我的 UIView 上进行了转换,它只是一个以 [UIColor clearColor] 作为背景的图层。任何带有颜色、图像或任何内容的东西都是子视图。否则,对于我使用的圆角,我看到边缘有点黑。
【讨论】: