ios - UIImageView 上的 SizeToFit 不起作用

标签 ios uiimageview sizetofit

我有一个 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 的 super View 。

关于ios - UIImageView 上的 SizeToFit 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10452047/

相关文章:

ios - Visual Studio 2015 Xamarin iOS 菜单已禁用

java - Android 9-patch 模糊?

ios - 显示从 WebService 获取的图像

ios - UILabel sizeToFit 在 iOS 8 中崩溃

ios - 使用 autoLayout 进行动态 View 更改(即 UILabel)

ios - UItableviewcontroller SizeToFit 不适用于 UILabel 字段

ios - 如何制作带有圆角和单线边框的缩进 UITableViewCell

ios - 如何检索特定 View 的高度?

ios - 元数据已还原,我不明白为什么

iphone - 如何在单击按钮时更改imageView中的图像