仅使用UIImageView调整大小并居中和成像

时间:2015-02-22 15:49:12

标签: ios objective-c uiview uiimageview

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

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

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

2 个答案:

答案 0 :(得分:2)

单独UIImageView无法任意调整其图像大小。但是,它会尊重contentMode setting。我发现你在UIImageView内部UIView所做的事情没有特别的问题。但是,如果您仅使用UIImageView,则可以通过至少两种方式完成:

选项1:在外部编辑器中,将400 x 400图像更改为40 x 40图像。

选项2:使用UIImage,在代码中创建原始400 x 400图像的较小副本,使其为40 x 40。

在选项1或2之后,您将拥有40 x 40图像。然后,将图片视图contentMode设置为UIViewContentModeCenter,并将图片视图backgroundColor更改为您想要的任何内容。这会将图像放在视图的中心,您可以根据需要自己制作视图。

答案 1 :(得分:2)

UIImageView继承自UIView

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