无法让 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 调整图像大小以适应移动设备上的屏幕