我有一个 ImageView ,我在其中设置了图像。如果图像和 ImageView 的大小几乎相同,它就可以正常工作。但是,如果我们更改设备,Image view 的大小会增加,但图像会被拉伸(stretch)。我无法找到任何方法来调整此图像的大小,使图像不受 ImageView 大小的影响,同时也保持集中。图像的分辨率也不应该受到影响。
最佳答案
你可以使用
[imageView setContentMode:UIViewContentModeScaleAspectFill];
或
[imageView setContentMode:UIViewContentModeScaleAspectFit];
Aspect Fit:调整图像大小,直到整个图像适合您的 UIImageView 框。这就是为什么在顶部和底部留下额外空间的原因。
Aspect Fill:将按比例调整图像大小,直到整个 UIImageView 充满您的图像。这就是为什么您会看到图像被剪裁的原因。它实际上会按比例调整大小,以确保您的 ImageView 中没有留下空白。
简而言之:Aspect Fit 可确保您的整个图像按比例显示。 Aspect Fill 将确保在按比例调整图像大小时 ImageView 中没有剩余空间。
所以你可以妥协什么。 例如随机谷歌图像。
关于ios - 如何调整图像大小而不影响其在 ios 中的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423637/