PNG 画像の下に素敵なソフト シャドウを追加する UIView サブクラスを作成しました。drawRect メソッドをオーバーライドして、画像を描画し、影を追加しています。
ここで、(.transform メソッドを呼び出して) UIView でスケール/回転アフィン変換を実行しようとすると、drawRect メソッドの最初の「平坦化」が原因で、探している結果が得られません。
スケーリング時に同じオフセットに留まるように、シャドウを「再描画」したいと思います。transform メソッドをオーバーライドして画像を再描画しようとしましたが、成功しませんでした。
私は現在正しい方向を見ているのだろうかと思っていました。
- 実際に画像を再描画して、複雑な CG 変換を作成し、毎回影を追加する必要がありますか?
- これは物事を再描画するパフォーマンスの高い方法ですか?
- 変換メソッドはコンテナ全体のサイズを変更するように見え、画像全体のアンチエイリアシングを混同し、ギザギザのエッジになります。それについて何か考えはありますか?