ios - 如何调整图像大小而不影响其在 ios 中的分辨率

标签 ios image

我有一个 ImageView ,我在其中设置了图像。如果图像和 ImageView 的大小几乎相同,它就可以正常工作。但是,如果我们更改设备,Image view 的大小会增加,但图像会被拉伸(stretch)。我无法找到任何方法来调整此图像的大小,使图像不受 ImageView 大小的影响,同时也保持集中。图像的分辨率也不应该受到影响。

最佳答案

你可以使用

[imageView setContentMode:UIViewContentModeScaleAspectFill];

[imageView setContentMode:UIViewContentModeScaleAspectFit];

Aspect Fit:调整图像大小,直到整个图像适合您的 UIImageView 框。这就是为什么在顶部和底部留下额外空间的原因。

Aspect Fill:将按比例调整图像大小,直到整个 UIImageView 充满您的图像。这就是为什么您会看到图像被剪裁的原因。它实际上会按比例调整大小,以确保您的 ImageView 中没有留下空白。

简而言之:Aspect Fit 可确保您的整个图像按比例显示。 Aspect Fill 将确保在按比例调整图像大小时 ImageView 中没有剩余空间。

所以你可以妥协什么。 例如随机谷歌图像。 enter image description here

关于ios - 如何调整图像大小而不影响其在 ios 中的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423637/

相关文章:

iphone - SSO 需要多次尝试登录

image - 如何在不破坏图像纵横比的情况下调整 QImage 或 QML 图像的大小以适合父容器

python - RGB色彩校正

c# - 在 WPF ListView 中将项目显示为图像

ios - 将 subview Controller 链接到 Storyboard中的父 View Controller

ios - 从ios6升级到ios7的应用程序不会替换以前的应用程序图标并使用新图像启动图像

ios - 如何制作 float View ?

ios - 无法将数据从一个 View Controller 推送到 TableView Controller

c++ - 如何填充 Vec3b 数组

javascript - 使用 jQuery 创建新属性