Ios 仅使用UIImageView调整大小并居中显示图像

Ios 仅使用UIImageView调整大小并居中显示图像,ios,objective-c,uiview,uiimageview,Ios,Objective C,Uiview,Uiimageview,我正在尝试将400x400图像放入ui视图中 因此,我创建了一个UIImageView并将图像大小限制为40x40,然后将UIImageView放在UIView的中心 现在的问题是,我是否可以只使用UIImageView?此额外的UIView的唯一目的是设置背景色并使图像居中。aUIImageView本身无法任意调整其图像的大小。然而,它将尊重自己的权利。我认为在UIView内部使用UIImageView执行您所描述的操作没有特别的问题。但是,如果您设置为只使用UIImageView,则至少可以

我正在尝试将
400x400
图像放入
ui视图中

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


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

a
UIImageView
本身无法任意调整其图像的大小。然而,它将尊重自己的权利。我认为在
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
,并将图像视图的
背景色更改为所需的颜色。这将使图像位于视图的中心,您可以根据需要调整视图本身的大小。

A
UIImageView
无法单独调整其图像的大小。然而,它将尊重自己的权利。我认为在
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
,并将图像视图的
背景色更改为所需的颜色。这将使图像位于视图的中心,并且您可以使视图本身具有所需的大小。

UIImageView
继承自
UIView


您可以使用
UIImageView
的属性
backgroundColor
设置背景,也可以设置背景的边框。

UIImageView
继承自
UIView

您可以使用
UIImageView
的属性
backgroundColor
设置背景,也可以设置其边框