ios-UIImageView上的SizeToFit不工作

ios-UIImageView上的SizeToFit不工作,ios,uiimageview,sizetofit,Ios,Uiimageview,Sizetofit,我有一个UIImageView,它从ios文件系统上的documents目录加载图像 问题是当我打电话的时候 [imageView sizeToFit]; 它不起作用。我认为这是因为图像在该点没有完全加载,因此sizeToFit部分在具有图像宽度和高度之前被调用 请有人给我指一下修理的方向好吗 这是我的密码: imageView.contentMode = UIViewContentModeScaleAspectFit; imageView.image = [UIImage imageWith

我有一个UIImageView,它从ios文件系统上的documents目录加载图像

问题是当我打电话的时候

[imageView sizeToFit];
它不起作用。我认为这是因为图像在该点没有完全加载,因此sizeToFit部分在具有图像宽度和高度之前被调用

请有人给我指一下修理的方向好吗

这是我的密码:

imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.image = [UIImage imageWithContentsOfFile:[FileOperations getLibraryPath:[NSString stringWithFormat:@"%d.png", listData.imageId]]];
[imageView sizeToFit];
[imageScroll setContentOffset:CGPointMake(0, 0)];
imageScroll.contentSize = imageView.frame.size;
imageScroll.decelerationRate = UIScrollViewDecelerationRateFast;
imageScroll.minimumZoomScale = 1;
imageScroll.maximumZoomScale = 2;
[imageScroll setZoomScale:imageScroll.minimumZoomScale];
[imageScroll addSubview:imageView];
谢谢, Ashley检查图像大小:

NSLog(@"%@", NSStringFromCGSize(imageView.image.size));

您可能需要根据图像大小手动设置
imageView
帧,例如,如果图像太大,无法容纳
imageView
的superview。

大小合适
在您的情况下应该可以工作,但如果UIImage为零则失败


UIImage的
imageWithContentsOfFile:
返回对
UIImage
nil
的(完全加载的)引用。你确定你通过了正确的路径吗?

应该是
NSStringFromCGSize(imageView.image.size)
答案是将imageView的帧设置为实际图像大小的一半。多亏了Costique和Andreasley,你说的“它不起作用”到底是什么意思?它的大小是否有误?你为什么不使用
UIImageView
Mode
值中的一个,比如“Aspect Fit”?所谓“它不工作”,我的意思是它的浏览率是100%,而且图像比iPhone本身大得多。@mbm30075实际上是,但我把复制/粘贴搞砸了。现在正在更改。在阅读文档时,
sizeToFit
不是首选的方法。此外,由于contentMode是在加载图像之前设置的,因此我认为它在加载时会适当调整大小。是否检查了
[comicViewer frame].size的值?
UIImageView *myImage = [[UIImageView alloc]init];
myImage.contentMode = UIViewContentModeScaleAspectFit;
myImage.image = [UIImage imageName:@"image.png"];
[self.view addSubview:myImage];