0

512x384 ピクセルのネイティブ サイズの UIImage を含む (0, 0, 568, 300) のフレームを持つ UIImageView があります。contentmode は Aspect fit に設定されています。ユーザーがビューをダブルタップすると、次のコードで UIImageView のサイズを変更します。

self.imageViewerViewController.imageView.frame = CGRectMake(0, -63, 568, 426);

その結果、画像の右端がゆがみ、新しいサイズに適切にスケーリングされません。

添付の画像は白黒のマトリックスで、歪みは右側にあります。右側のピクセル列がビューの右端まで繰り返されているようです。

歪みのスクリーンショット

誰でも助けることができますか?

4

1 に答える 1

0

影響を受けるUIImageViewの作成をxibファイルからコードで作成し、- (id)initWithFrame:(CGRect)aRect:aRectのスケーリングされた画像の最大サイズのメソッドを使用するように変更しました。これで、画像が適切に拡大縮小されます。明らかに、xibファイルのUIImageViewは512x384ピクセルのフレームで初期化されています。

于 2012-10-28T16:03:16.713 に答える