1

我注意到,当您在 UIImageView 的 layer 属性上设置 shadowpath 时,它会破坏图像质量。有人可以告诉我为什么会发生这种情况以及正确的做法是什么?

    imageView.layer.shouldRasterize = YES;
    imageView.layer.shadowPath = [UIBezierPath bezierPathWithRect:imageView.bounds].CGPath;

更新

这是光栅化比例。您需要将其设置为屏幕的比例。否则它在创建位图时使用非视网膜图像!

4

1 回答 1

1

当您将应该在图层上光栅化设置为“是”时,它会导致图层将其内容绘制到位图中。这就是为什么图像变得有些模糊。

如果您省略第一行,图形质量不会改变,但如果您有很多内容,则会影响性能。

于 2013-09-24T20:15:55.770 回答