我正在尝试将 400x400
图像放入 UIView
。
所以我创建了一个 UIImageView
并将图像大小限制为 40x40
,然后我将 UIImageView
放在 的中心UIView
.
现在的问题是,我可以仅使用 UIImageView
来实现吗?这个额外的 UIView
的唯一目的是设置背景颜色和居中图像。
最佳答案
单独的 UIImageView
不能任意调整其图像的大小。它会尊重它的contentMode
setting , 然而。我认为在 UIView
中使用 UIImageView
执行您描述的操作没有特别的问题。不过,如果您打算只使用 UIImageView
,至少可以通过两种方式完成:
选项 1:在外部编辑器中,将 400 x 400 图像更改为 40 x 40 图像。
选项 2:使用 UIImage
,在您的代码中创建原始 400 x 400 图像的较小副本,使其为 40 x 40。
在选项 1 或 2 之后,您将得到一张 40 x 40 的图像。然后,将 ImageView 的 contentMode
设置为 UIViewContentModeCenter
,并将 ImageView 的 backgroundColor
更改为您想要的任何颜色。这会将图像放在 View 的中心,您可以根据需要调整 View 本身的大小。
关于ios - 仅使用 UIImageView 调整大小、居中和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659806/