UIImageView内容模式不缩小图像

时间:2015-08-17 21:14:25

标签: ios objective-c uiimageview uiimage

我正在尝试将大型UIImage加载到UIImageView中,而不首先重新缩放图像。

这就是我目前所拥有的(其中self.mediaView是我的UIImageView):

self.mediaView.contentMode = UIViewContentModeScaleAspectFit;
self.mediaView.clipsToBounds = YES;
[self.mediaView setFrame:self.view.bounds];
NSLog(@"screen dimensions: %f x %f", _screenWidth, _screenHeight);
NSLog(@"frame size: %f x %f", self.mediaView.frame.size.width, self.mediaView.frame.size.height);
NSLog(@"image dimensions: %f x %f", self.selectedMedia.getView.image.size.width, self.selectedMedia.getView.image.size.height);
[self.mediaView setImage:self.selectedMedia.getView.image];

从我的日志中,我知道以下内容:

screen dimensions: 320.000000 x 568.000000
frame size: 320.000000 x 460.000000
image dimensions: 1136.000000 x 852.000000

但是当UIImageView加载时,UIImage被切断,所以我可以告诉UIImage没有正确缩放。

有关如何解决此问题的任何提示?

2 个答案:

答案 0 :(得分:0)

我必须在故事板中设置确切的宽度和高度限制(使用自动布局),以确保将imageView限制为特定大小。)

答案 1 :(得分:0)

"图像尺寸:1136.000000 x 852.000000"意思?

我有两种理解。

  1. 原始图片的尺寸:1136.000000 x 852.000000
  2. [self.mediaView setImage:self.selectedMedia.getView.image]已被调用,图片的尺寸:1136.000000 x 852.000000