【发布时间】:2012-05-14 04:30:48
【问题描述】:
我有一个 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];
谢谢, 阿什利
【问题讨论】:
-
“它不起作用”到底是什么意思?是不是尺寸不对?
-
您是否有理由不使用
UIImageView的Mode值之一,例如“Aspect Fit”? -
“它不起作用”是指它正在以 100% 的速度观看,并且图像比 iPhone 本身大得多。
-
@mbm30075 其实我是,但我搞砸了复制/粘贴。现在改变。
-
当我阅读文档时,
sizeToFit并不是执行此操作的首选方式。另外,由于 contentMode 是在加载图像之前设置的,我认为它会在加载时自行调整大小。你检查过[comicViewer frame].size的值吗?
标签: ios uiimageview sizetofit