2009-08-22 2 views
3

重複:UIViewのを回転させたとき
Any quick and dirty anti-aliasing techniques for a rotated UIImageView?回転ビューでアンチエイリアスを行う方法は?可能な

、それは国境が醜い信じられないほどに見えるのです。アンチエイリアスはまったく起こりません。また、UIImageViewの場合、変換行列を回転させるとアンチエイリアスは起こりません。滑らかなエッジと滑らかな画像の回転を実現する方法はありますか?

答えて

18

UIImageViewの場合、イメージの周りに1ピクセルの透明な境界線を追加します。これにより、イメージのエッジが「内側」になり、回転するときに内側のピクセルが補間されるため、境界線が魔法のようにアンチエイリアスになります。これは、カスタムイメージを持つUIButtonを回転させる場合にも機能します。

+1

最も長い間、私はUIImageViewの周りに「1ピクセルの透明な境界線を追加する」方法を探しました。私はあなたがおそらく意味していると思うまで、 '' CGFloat'と '' CGFloat''と他の方法で '.frame'を拡大しようとしました:(私の場合、PNGファイルから構築された)ロードされたUIImageに枠を追加してください。 –

+2

いいえ私は彼がview.layarにborderWidthを設定することを意味します(QuartzCoreのインポートが必要です)。詳細はこちらの記事を参照してください:http://vocaro.com/trevor/blog/2009/10/12/resize-a-uimimage-右折/ –

+0

どちらの方法でも動作します。私のブログの記事で説明されているように、画像自体に境界線を静的に追加したり、実行時にUIImageに動的に追加することができます。 – vocaro

関連する問題