仅使用 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
或框架设置背景。
我正在尝试将 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
或框架设置背景。