【问题标题】:"Renders with edge antialiasing" Makes UIViews look worse with transform“渲染边缘抗锯齿”使 UIViews 看起来更糟糕的变换
【发布时间】:2015-08-07 19:47:23
【问题描述】:

我有一些 UIViews 有平移和旋转的变换,它们看起来有锯齿,所以我在 -Info.plist 中打开了“带有边缘抗锯齿的渲染”,它实际上让它看起来更糟!

它们不仅锯齿状,而且锯齿状边缘似乎还混有黑色。有阴影,但它后面的图层不是黑色的。

这里有什么我遗漏的吗?

【问题讨论】:

    标签: ios objective-c uiview antialiasing


    【解决方案1】:

    我在这方面找到了很多不同的建议,但似乎“带有边缘抗锯齿的渲染”在宏伟的计划中并没有多大作用。但是,它对我在下面找到的解决方案有所帮助:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 2013-01-02
      • 1970-01-01
      相关资源
      最近更新 更多