无法让 UIImageView 调整大小以适应屏幕

Posted

技术标签:

【中文标题】无法让 UIImageView 调整大小以适应屏幕【英文标题】:Can't get UIImageView to resize to fit screen 【发布时间】:2014-10-11 17:54:37 【问题描述】:

我有一张图像,我想在 UIImageView 中显示,并希望它自动调整大小以适合视图,并适合设备的屏幕尺寸(iPhone 4、6 和 6+ 尺寸)。

但是,我已将 UIImageView 及其父 UIView 的视图模式设置为 AspectFit,但图像无法缩放以适应视图。为什么即使视图模式设置为 AspectFit,图像也不会缩小以适应 UIImageView?

(我正在使用 Xcode 6)

【问题讨论】:

【参考方案1】:

aspect fill 和 aspect fit 都用于将图像视图的大小调整为内部照片的大小。

Aspect 适合您的图像大小,以使整个内容适合您的图像视图的范围。

Aspect fill 调整您的图像大小,使其填满整个图像视图(这可能导致剪辑)。

关于这些定义的更多信息here。

您最可能想要做的是手动调整图像视图的大小以适应屏幕。执行此操作的最简单方法可能是使用类似以下的内容,这样它就会根据您使用的任何设备调整大小。

[self.myImageView setFrame:self.view.bounds];

【讨论】:

以上是关于无法让 UIImageView 调整大小以适应屏幕的主要内容,如果未能解决你的问题,请参考以下文章

尝试调整我的 UIView 容器以适应较小的 iPhone 屏幕尺寸

使用 jquery mobile 调整图像大小以适应移动设备上的屏幕

XIB TableViewCell 未调整大小以适应宽度

如何使用 Xcode 8 上的自动布局调整对象的大小以适应不同的屏幕尺寸?

自动调整 UIImageView 的大小以适合底层图像

自动调整 TableViewCell 的高度以适应 iOS 6 中的 UIImageVIew