我正在尝试将大型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没有正确缩放。
有关如何解决此问题的任何提示?
答案 0 :(得分:0)
我必须在故事板中设置确切的宽度和高度限制(使用自动布局),以确保将imageView限制为特定大小。)
答案 1 :(得分:0)
"图像尺寸:1136.000000 x 852.000000"意思?
我有两种理解。
[self.mediaView setImage:self.selectedMedia.getView.image]
已被调用,图片的尺寸:1136.000000 x 852.000000