UIImageView忽略UITableViewCell中的AutoLayout约束

Chr*_*phe 5 uiimageview ios autolayout

使用autolayout时,我在UITableViewCell内部遇到UIImageView问题.具体来说,我想将图像与边缘(20pt)分开,具有严格的尺寸(50pt),因此我已经定义了这个:imageview到top =导致edgeview = 20 height = width = 50

在此输入图像描述

我发现imageview完全忽略了它的限制(抱歉可怕的笑脸,这是谷歌图片给我的).当然,我想要的布局会有更多内容,但无论内容是否存在,效果都是一样的.

在此输入图像描述

项目的设置如下:创建单个视图应用程序添加表格视图,连接数据源并编写样板文件以使至少一个单元格创建带有nib的tableviewcell,将tableviewcell约束的imageview添加到top/leading( 10个作品,高度为20)在imageview中设置图像,以便您可以在运行时看到它

我觉得这应该足够了,但似乎不起作用,我错过了一些愚蠢的东西吗?为了进行比较,如果没有tableview,这个相同的设置没有问题,imageview的行为就像预期的那样

Chr*_*phe 14

事实证明我错过了保持Anna版本工作的一步,我已经将UIImageView与一个名为imageView的属性连接起来(覆盖了UITableViewCell的默认属性),显然超类中的约束比我添加的更强.


Jur*_*tas 0

我认为它不会忽略它。您的设置是正确的。您只需停止在图像视图之外绘制即可。在 ImageView 上检查:剪辑子视图 -> 已启用。还可以选择良好的视图填充模式:“缩放以填充”或“纵横比适合”。