我对UIImageView
in有疑问UITabelViewCell
。
这是我UIImageView
在界面构建器中的内容,它的约束
当我设置“比例填充”模式时,我得到了这个结果(符合约束和我的期望)
但我不想要那种模式!!
我想要的是“Aspect Fill”,但坐在这种模式下会给我这个结果
我该如何处理这个问题?
我对UIImageView
in有疑问UITabelViewCell
。
这是我UIImageView
在界面构建器中的内容,它的约束
当我设置“比例填充”模式时,我得到了这个结果(符合约束和我的期望)
但我不想要那种模式!!
我想要的是“Aspect Fill”,但坐在这种模式下会给我这个结果
我该如何处理这个问题?
使用方面填充可以保持比例,但可能会导致图像被绘制到视图边界之外。您需要在图像视图上剪辑子视图(您可以在上面的界面构建器屏幕截图中看到此选项),然后图像的多余部分将不会被绘制。
如果您想保持比例并查看整个图像,则需要 Aspect Fit,但如果与视图的纵横比不匹配,这将导致图像两侧出现空白区域。
在为图像视图选择内容模式时Aspect Fill
,内容超出了图像视图的范围。这是因为在纵横比填充模式下,内容会被填充,直到容器(图像视图)的边界通过保持纵横比完整填充内容。当内容完全填满时,无论是宽度还是高度,它都会超出范围。
为了将内容模式保持为 Aspect Fill,UIImageView
您还应该设置它的Clip Subview's
属性。设置此属性将在边界之外裁剪图像视图的内容。
您的 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