Ios 使用不同的模式,如;“按比例填充”&引用;“方面匹配”&引用&引用;“方面填充”;在UITableViewCell内处理UIImageView的步骤

Ios 使用不同的模式,如;“按比例填充”&引用;“方面匹配”&引用&引用;“方面填充”;在UITableViewCell内处理UIImageView的步骤,ios,objective-c,uitableview,uiimageview,autolayout,Ios,Objective C,Uitableview,Uiimageview,Autolayout,我在UITableViewCell中使用了UIImageView,它将填充contentView。我尝试了不同的模式,如“按比例填充”、“方面匹配”、“方面填充”“在UITableViewCell内处理UIImageView。UITableViewCell内的UIImageView在Aspect Fill中已用完屏幕。我已经为图像设置了约束,如下所示 它的工作原理如下 但当图像大小太大时,它会显示如下问题,即 超出单元格边界 我使用了方面填充,如下图所示 当我使用Aspect Fit时,我

我在
UITableViewCell
中使用了
UIImageView
,它将填充contentView。我尝试了不同的模式,如“按比例填充”、“方面匹配”、“方面填充”“在UITableViewCell内处理UIImageView。UITableViewCell内的UIImageView在Aspect Fill中已用完屏幕。我已经为图像设置了约束,如下所示

它的工作原理如下

但当图像大小太大时,它会显示如下问题,即 超出单元格边界

我使用了
方面填充
,如下图所示

当我使用
Aspect Fit
时,我遇到了这个问题

当我使用
比例填充时
我遇到了这个问题

方面拟合
比例填充
中,我得到了左右两侧的边距 如上所示

下面的链接没有解决我的问题,所以它不会重复


我想单元格中没有问题,它在Tableview中。
为使用此单元格的表格视图设置约束。

它会起作用。

在“表视图”单元格中有一个名为“剪辑子视图”的选项。检查它是否已激活,并且应该正常。

您需要为imageview、单元格的contentview和单元格启用clip子视图属性。还有一件事,我看到当你添加约束时,你添加了带边距的约束。。因此,删除旧约束并再次添加新约束,同时禁用对边距的约束


如果有帮助,请告诉我。:)

为UIImageView设置宽度和高度约束

删除其他约束并将以下约束设置为imageview

UIImageView --> Editor --> Pin --> Width

UIImageView --> Editor --> Pin --> Height
提及


希望它能解决这个问题

根据您的描述,您的约束都设置正确

纵横比填充将通过保持图像的纵横比在imageView内绘制整个图像。如果图像大于imageView的尺寸,则图像溢出。在这种情况下,需要在imageView的属性检查器中激活“剪辑子视图”选项

在序列图像板/xib中转到单元格的imageView属性检查器。在“绘图”部分下,选择“剪辑子视图”为true


这将使superView剪裁其子视图。在您的情况下,单元格的contentView是superView,imageView是子视图。

您是否尝试过设置UIImageView的不同模式,如“按比例填充”、“纵横比匹配”、“纵横比填充”“等等?是的,正确@iPhone我已经使用了aspect Fill,请尝试其他UIImageView模式!!您需要为imageview、单元格的contentview和单元格启用“剪辑到边界”属性。我看到,在添加约束时,您设置了边距。。因此,请删除旧约束,然后再次删除新约束,并禁用对边距的约束。。如果有帮助,请告诉我。:)问题不是在cellOkay上,当设置Aspect Fill时会发生什么?你还没有表现出来。剪辑子视图位于该图像视图的属性检查器中。我的问题是关于方面填充。检查一下问题,伙计,伙计。这是它应该工作的方式。在纵横比填充中,它将尝试保持图像的纵横比(宽度和高度)和比例填充(它将缩放图像大小)。但是试试剪辑子视图。好的,伙计。。我将尝试转到您的单元格的xib,选择图像视图,然后按照此操作如果我的答案对您有帮助,请标记为正确,以便其他人知道要遵循哪个答案:)在XIB,您将在顶部的工具栏上具有编辑器选项。单击编辑器-->引脚-->宽度/高度。也可以使用上面的链接设置约束。请参阅我的更新答案的链接。。。!