[英]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. 我有两种理解。
[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.