仅使用 UIImageView 调整大小、居中和图像

Resize and center and image with only UIImageView

我正在尝试将 400x400 图片放入 UIView

所以我创建了一个UIImageView并将图像大小限制为40x40,然后我将UIImageView放在UIView的中心。

现在的问题是,我可以只使用 UIImageView 吗?这个额外的 UIView 的唯一目的是设置背景颜色并使图像居中。

A 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 的图片。然后,将图像视图的 contentMode 设置为 UIViewContentModeCenter,并将图像视图的 backgroundColor 更改为您想要的任何值。这会将图像放在视图的中心,您可以根据需要调整视图本身的大小。

UIImageView 继承自 UIView

您可以使用 UIImageView 的 属性 backgroundColor 或框架设置背景。