- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的自定义 tableViewCell 中,我有一个填充整个单元格的 imageView(不是 tableViewCell 的默认 imageView)。它是在 IB 中(通过代码)使用 contentMode UIViewContentModeAspectFill
设置的,并且它会裁剪到边界。每当我将 imageView 的图像更改为使用 [UIImage imageNamed:...]
加载的图像时,它都会根据需要和预期调整大小并适合 imageView。但是,当使用 [UIImage imageWithData:...]
加载图像集时,图像会被设置,但不会调整大小。
用数据本身加载图像的代码在后台线程中运行,如下所示:
- (void)getImage:(NSString *)URL {
NSError *error = nil;
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:URL] options:NSDataReadingMapped error:&error]];
if (!error){
[self.thumbView setImage:image];
[self.thumbView setContentMode:UIViewContentModeScaleAspectFill];
}
}
我已经尝试在主线程的 layoutSubviews
中设置图像,但它总是产生相同的结果——它不会调整大小来填充 imageView。我将图像 (JPG) 添加到应用程序包中并使用 [UIImage imageNamed:...]
以编程方式设置它,这有效,但应用程序必须从 URL 获取数据。
我也尝试使用 UIImageView+AFNetworking-class 来设置图像异步而不是创建我自己的线程,但这也不起作用。
为什么图像从数据加载时不遵循 UIImageView 的 contentMode?任何帮助表示赞赏。 JPEG 和 PNG 都不起作用。
最佳答案
如果其他人偶然发现了同样的问题,这就是我所做的修复工作。
我在 IB 中创建了一个新的 imageView,删除了旧的,仅更改了 contentMode-value 和 clipsToBounds-value。在 tableViewCell.m 初始化代码中,我设置了占位符图像,瞧瞧——一切都很顺利。
虽然我真的不知道是什么原因造成的,但可能是设置了 Clears Graphics Content 复选标记的错误(哎呀)。
关于ios - UIImageView 设置为 imageWithData 忽略 contentMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17898388/
我有一个带有 DetailViewController 的典型“向下钻取”风格的应用程序其中包括 UIImageView , UIWebView ,还有一些 UILabel s。问题是 imageVi
我有两个需要相互关联的 UIImage,但是我不知道如何计算我设置的 UIImage 大小与我在 Base64 数据中接收的图像的实际大小的比例。 目前我这样做时没有计算原始 imageview 的大
这个问题在这里已经有了答案: Loading/Downloading image from URL on Swift (39 个答案) 关闭 7 年前。 我通过将图像数据传递给它来快速创建一个 UI
我需要从字节数组创建 UIImage。现在我创建了字节数组: image = CGImageCreateWithImageInRect(aux.CGImage, imageRect); context
我正在 iOS 中的 UIImage 上工作,发现两种方法可以完成相同的工作 - (id)initWithData:(NSData *)data // (instance metho
我有一个将图像存储为 NSData 的应用程序在核心数据中。 当需要时,我使用 imageView.image = [UIImage imageWithData:] 将这些图像加载到我的 View 中
我正在使用最新的 SDK 开发 iOS 5.0+ 应用程序。 在我的应用程序上,我有一些 C++ 图像识别软件,我正在尝试保存此 C++ 函数识别的图像。 我有这个数组来存储识别的图像: int _d
我是 Android 开发的新手,所以如果这是一个愚蠢的问题,请原谅我。基本上我有一个 iPhone 应用程序,它将 UIImage 压缩到 NSData,使用 UIImageJPEGRepresen
我的一个 NSManagedObjects 中有这段代码: if (self.tempImageStorage) { return self.tempImageStorage; } else
我正在从网络上下载一些图像并将其保存到我的应用程序的私有(private)存储中,以便在表格 View 单元格中显示。我有它的工作,但不幸的是,除非我使用: [UIImage imageNamed:
在我的自定义 tableViewCell 中,我有一个填充整个单元格的 imageView(不是 tableViewCell 的默认 imageView)。它是在 IB 中(通过代码)使用 conte
我想从文件系统将一些图像加载到我的应用程序中。有两种简单的方法可以做到这一点: [UIImage imageNamed:fullFileName] 或者: NSString *fileLocation
我想将图像加载到我的 MAC OS 桌面应用程序中。我找到了大量关于如何在移动 iOS 上执行此操作的文档,但由于没有 UIImage(imageWithData),因此如何在桌面应用程序上加载图像。
下面的代码没有显示从网上下载并写入我的应用程序文档目录的图像。我查看了iphone的模拟器文档目录,下载的文件是存在的。但图像不显示。 当尝试使用 UIImage *imgBack = [UIImag
我的模型来自 Core Data。我的 bean 将图像作为 NSData 存储在模型中。 要显示我的图像,我需要做: [UIImage imageWithData:bean.imageData] 如
我正在将一些图像保存到我的应用程序中的 SQLite 数据库中。我使用图形化的 SQLite 客户端访问了数据库,它正确地保存了我的图像的二进制文件。问题在于从数据库中检索它。这是它的样子: 保存 -
我编写了一个 iOS 方法来将选定的图像上传到网络服务器,因此: NSData *imageData = UIImagePNGRepresentation(imageView.image); NSSt
我正在尝试从一个 uiimage 检索图像数据,对其进行修改,然后从中创建一个新的 uiimage。首先,我尝试在不进行任何修改的情况下复制数据来了解基础知识 - 但失败了(UIImage +imag
我有一个带有属性的 View Controller galleryCache当使用 GCD 和 imageWithData: 下载图像时图像已使用 key 成功添加到缓存中。但是,当 View Con
为了防止我的应用程序滞后,我尝试压缩大于 1 MB 的图像(主要用于从 iphone 的普通相机拍摄的照片。 UIImage *image = [info objectForKey:UIImagePi
我是一名优秀的程序员,十分优秀!