Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewCell子类imageView不遵循大小约束_Ios_Swift_Uitableview_Autolayout - Fatal编程技术网

Ios UITableViewCell子类imageView不遵循大小约束

Ios UITableViewCell子类imageView不遵循大小约束,ios,swift,uitableview,autolayout,Ios,Swift,Uitableview,Autolayout,我有一个带有图像视图的自定义表视图单元格。在.xib文件中,我将高度和宽度约束设置为23。然后我将其设置为图像 将其用作单元格时,图像不遵循23的约束。我尝试过设置UIImageView的内容模式,从缩放到填充,再到Aspect fit,以及其他各种模式,但都没有效果。我做错了什么 如果某些内容与布局过程发生冲突,自动布局可能会根据需要删除约束。IB自动将宽度和高度约束优先级设置为1000。当出现问题并且您看到您的约束正在更改时,请检查调试日志,您可能会看到系统添加了一个名为UIView

我有一个带有图像视图的自定义表视图单元格。在.xib文件中,我将高度和宽度约束设置为23。然后我将其设置为图像

将其用作单元格时,图像不遵循23的约束。我尝试过设置UIImageView的内容模式,从缩放到填充,再到Aspect fit,以及其他各种模式,但都没有效果。我做错了什么


如果某些内容与布局过程发生冲突,自动布局可能会根据需要删除约束。IB自动将宽度和高度约束优先级设置为1000。当出现问题并且您看到您的约束正在更改时,请检查调试日志,您可能会看到系统添加了一个名为UIView En封装布局高度的约束,并且系统可能已经删除了一些约束


尝试单击IB中高度和宽度约束旁边的“编辑”,并将其优先级设置为999而不是1000,看看这是否可以解决您的问题。

如果布局过程中出现冲突,自动布局可能会根据需要删除约束。IB自动将宽度和高度约束优先级设置为1000。当出现问题并且您看到您的约束正在更改时,请检查调试日志,您可能会看到系统添加了一个名为UIView En封装布局高度的约束,并且系统可能已经删除了一些约束


尝试单击IB中高度和宽度约束旁边的“编辑”,并将其优先级设置为999而不是1000,看看这是否可以解决您的问题。

我猜您的内容模式是中间模式
尝试更改imageView的内容模式,如下所示:

imageView.contentMode=UIViewContentModeScaleToFill;

我猜您的内容模式是中心模式
尝试更改imageView的内容模式,如下所示:

imageView.contentMode=UIViewContentModeScaleToFill;

检查IBOutlet中的“要绑定的剪辑”并使用

imageView.contentMode = UIViewContentModeScaleToFill;

检查IBOutlet中的“要绑定的剪辑”并使用

imageView.contentMode = UIViewContentModeScaleToFill;


你为什么要23岁?可以将其设置为单元格大小的百分比吗?这样无论你把它装在什么设备上,它都能正确缩放?您的tableview单元格高度是多少?tableview单元格高度是50。在单元格下,选择自定义,高度设置为50。同样,无论是什么设备,但我希望高度设置为50,这样配置文件图像就会正确。好的。您能用图像视图的约束/它们的优先级截图尺寸检查器吗?控制台是否打印关于冲突约束的错误?一般来说,当它不能同时满足所有人时,它会打断一些人。为什么你需要它是23?可以将其设置为单元格大小的百分比吗?这样无论你把它装在什么设备上,它都能正确缩放?您的tableview单元格高度是多少?tableview单元格高度是50。在单元格下,选择自定义,高度设置为50。同样,无论是什么设备,但我希望高度设置为50,这样配置文件图像就会正确。好的。您能用图像视图的约束/它们的优先级截图尺寸检查器吗?控制台是否打印关于冲突约束的错误?通常,当不能同时满足所有要求时,它会打断一些。将高度和宽度设置为height=23@999,但仍然不起作用。如何查看调试日志?我添加了视图调试,没有看到任何跳出的内容。好像根本没有应用约束。嗯,底部的两个图像视图是什么?我在包含表视图的视图控制器中看不到它们。它们只是漂浮着吗?您可能需要发布表视图代码。底部浮动的图像视图是选项卡栏导航。我可以共享表视图代码,但它是非常标准的UITableViewDataSource和委派代码。将其高度和宽度设置为height=23@999,但仍然不起作用。如何查看调试日志?我添加了视图调试,没有看到任何跳出的内容。好像根本没有应用约束。嗯,底部的两个图像视图是什么?我在包含表视图的视图控制器中看不到它们。它们只是漂浮着吗?您可能需要发布表视图代码。底部浮动的图像视图是选项卡栏导航。我可以共享表视图代码,但它是非常标准的UITableViewDataSource和委派内容。内容模式是按比例填充。请参阅所附屏幕截图。内容模式为按比例填充。请参阅附件中的屏幕截图。我已经将其设置为“剪辑到边界”,并将其设置为“缩放到填充”。查看最后附加的图像。只需从ImageView中删除图像并设置背景色,然后检查发生的情况是否相同,或者ImageView看起来是否与您设置的一样小。您应该确认问题出在UIImageView或Image上……我已经将其设置为“剪辑到边界”,并将其设置为“缩放到填充”。查看最后附加的图像。只需从ImageView中删除图像并设置背景色,然后检查发生的情况是否相同,或者ImageView看起来是否与您设置的一样小。您应该确认UIImageView或Image。。。