我有一个 UIImageView,它从 ios 文件系统上的文档目录加载图像。
问题是当我打电话时
[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];
谢谢,
阿什利
检查图像尺寸:
NSLog(@"%@", NSStringFromCGSize(imageView.image.size));
您可能想要设置imageView
手动根据图像尺寸进行框化,例如,如果图像太大而无法容纳imageView
的超级视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)