8

UIImageView内部に Storyboard を使用して作成しましUIViewControllerた。

画面の幅に合わせて画像の幅を再スケーリングし、高さを比例して再スケーリングしようとしています:

[fImage setImage:[UIImage imageNamed: @"f2345.jpeg"]];
[fImage sizeToFit];
fImage.contentMode = UIViewContentModeScaleAspectFit;
CGRect frame = filmImage.frame;
frame.size.width = [[UIScreen mainScreen] bounds].size.width;
// Alternative way to do the similar thing - gives the same result in my case
// frame.size.width = [[UIScreen mainScreen] applicationFrame].size.width;
fImage.frame = frame;

次に、スケーリングされた画像を表示しますが、他の領域に適合し、画像の周りに空白があります。

4

1 に答える 1

13

このコードを使用してみてください:

float imgFactor = frame.size.height / frame.size.width;
frame.size.width = [[UIScreen mainScreen] bounds].size.width;
frame.size.height = frame.size.width * imgFactor;
于 2012-09-13T10:40:34.567 に答える