1

UIImageView のレイヤー プロパティにシャドウパスを設定すると、画質が低下することに気付きました。誰かがなぜそれが起こるのか、それを行う正しい方法は何か教えてもらえますか?

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

アップデート

それはラスタライズスケールでした。それを画面のスケールに設定する必要があります。それ以外の場合は、ビットマップを作成するときに非網膜画像を使用します!

4

1 に答える 1

1

レイヤー上でラスタライズする必要があるように設定すると、レイヤーはその内容をビットマップに描画します。そのため、画像がややぼやけます。

最初の行を省略してもグラフィックの品質は変わりませんが、コンテンツが多い場合はパフォーマンスが低下します。

于 2013-09-24T20:15:55.770 に答える