简体   繁体   English

UIImageView内容模式未按比例缩小图像

[英]UIImageView content mode not scaling down image

I am trying to load a large UIImage into a UIImageView without rescaling the image first. 我正在尝试将大型UIImage加载到UIImageView中,而不先重新缩放图像。

This is what I currently have (where self.mediaView is my 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];

From my logs, I know the following: 从我的日志中,我了解以下内容:

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

But when the UIImageView loads, the UIImage is cut off, so I can tell the UIImage isn't being scaled properly. 但是,当加载UIImageView时,UIImage被切断,因此我可以知道UIImage没有正确缩放。

Any tips on how to fix this? 有关如何解决此问题的任何提示?

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

what does "image dimensions: 1136.000000 x 852.000000" mean? “图像尺寸:1136.000000 x 852.000000”是什么意思?

I have two kinds of understanding. 我有两种理解。

  1. origal image's dimensions :1136.000000 x 852.000000 原始图片的尺寸:1136.000000 x 852.000000
  2. [self.mediaView setImage:self.selectedMedia.getView.image] has been called,the image's dimensions:1136.000000 x 852.000000 已调用[self.mediaView setImage:self.selectedMedia.getView.image] ,图像尺寸为:1136.000000 x 852.000000

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM