1

我对UIImageViewin有疑问UITabelViewCell

这是我UIImageView在界面构建器中的内容,它的约束

在此处输入图像描述

当我设置“比例填充”模式时,我得到了这个结果(符合约束和我的期望)

在此处输入图像描述 但我不想要那种模式!!

我想要的是“Aspect Fill”,但坐在这种模式下会给我这个结果

在此处输入图像描述

我该如何处理这个问题?

4

3 回答 3

7

使用方面填充可以保持比例,但可能会导致图像被绘制到视图边界之外。您需要在图像视图上剪辑子视图(您可以在上面的界面构建器屏幕截图中看到此选项),然后图像的多余部分将不会被绘制。

如果您想保持比例并查看整个图像,则需要 Aspect Fit,但如果与视图的纵横比不匹配,这将导致图像两侧出现空白区域。

于 2015-04-30T09:45:57.373 回答
0

在为图像视图选择内容模式时Aspect Fill,内容超出了图像视图的范围。这是因为在纵横比填充模式下,内容会被填充,直到容器(图像视图)的边界通过保持纵横比完整填充内容。当内容完全填满时,无论是宽度还是高度,它都会超出范围。

为了将内容模式保持为 Aspect Fill,UIImageView您还应该设置它的Clip Subview's属性。设置此属性将在边界之外裁剪图像视图的内容。

于 2015-04-30T10:07:32.157 回答
0

您的 UIImageView 存在约束不匹配,

仅使用以下约束,

Top Space -> ContentView

Bottom Space -> ContentView

Trailing Space -> ContentView

Leading Space -> Only One Label

或者

Top Space -> ContentView

Height -> 161

Leading Space -> Only One Label

Width -> 151
于 2015-04-30T10:04:50.203 回答