【发布时间】:2015-07-03 04:54:11
【问题描述】:
我有一个大图像 (1920*1080) 和一个较小的 UIImageView (320*568),在故事板中缩放到全屏尺寸。
现在我想全屏显示这个大图像,但适合 UIImageView。
我已经尝试了所有的内容模式,但它们都不起作用。每次它只显示图像的左上角全屏尺寸。
[self.imageView setFrame:self.view.bounds];
[self.imageView setContentMode:UIViewContentModeScaleAspectFit] ;
[self.imageView setImage:image] ;
[self.view insertSubview:_imageView aboveSubview:_previewView] ;
那么在我的情况下可能有什么问题?这可能是 Xcode 故事板配置错误吗?
谢谢。
【问题讨论】:
-
如果可以的话,你能上传截图吗?所以我们可以得到想法。你所面临的..
-
这种情况有时也发生在我身上,当我使用 CIFilters 制作图像时,我得到一个 CIImage 并转换为 UIImage,某些设备架构会创建一个不尊重 contentModes 的损坏图像。例如,它将在设备上运行,但在模拟器上失败。这是一个 Apple 错误,但您可以通过手动调整 UIImageView 的大小来解决它,使用 CGContext 对其进行快照,然后使用该 CGImage 并将 UIImageView 放回您需要的框架/边界。烦人的解决方法,但 Apple 多年来一直没有修复此错误。
标签: ios objective-c uiimageview