0

画像付きのこのUIImageviewがあります。これは小さな画像で、

resizableImageWithCapInsets

方法。画面サイズに依存しない画像を作成すると非常に便利で、うまく機能します。UIImageview のフレーム サイズをプログラムで変更すると、内部の画像は引き伸ばされずに繰り返されるため、ピクセルはピクセルのままです。

今、私がするとき

self.myImageView.transform=CGAffineTransformMakeScale(5.0, 5.0);

その画像を含む/表示するUIImageviewに、画像が実際に引き伸ばされていることに気付きました。

ビューに画像をリロードしようとしましたが、それは役に立たないようです。

UIImageView は「Scale to Fill」モードです。

要するに、画像が引き伸ばされず、変換後にタイル張りされていることを確認するにはどうすればよいですか?

更新: CGAffineTransformMakeScale を使用する理由は、その中心に対してイメージ (ビュー) を拡大/縮小したいからです。

4

1 に答える 1

0

ビューに直接変換を適用する代わりにCGRectApplyAffineTransform、イメージ ビュー フレームを使用して変換します。これは、可能なすべての変換でうまく機能するとは限りませんが、変換とスケーリングに制限してください。

于 2013-05-07T13:00:47.897 に答える