【发布时间】:2016-05-10 11:02:02
【问题描述】:
在界面构建器中,我正在尝试创建一个原型单元格,其图像覆盖整个单元格,但它没有按预期运行。
正如您在我的界面构建器的以下屏幕截图中看到的那样,我有一个覆盖整个单元格的图像视图,并且被限制在单元格的每个边缘:
事实上,这就是我期望它在模拟器上的样子,但我得到了这个:
如您所见,它并没有一直固定到两侧,可能很难看到,但图像实际上延伸到单元格底部(如果您仔细观察,您可以看到分隔符穿透图像的底部。
这真的有问题,我真的不知道发生了什么。
【问题讨论】:
-
所以你想说你不想有白线,因为我们可以在第二张图片(图像的左侧和右侧)上看到??还是我错了?
-
正确。尽管 IB 表明它会并且约束常数为 -8,但它并没有一直延伸到单元格的两侧,并且它延伸到单元格的底部,这是我不想要的。
-
如果您在第一张图片中看到左右约束(蓝色小线),我认为这是有问题的。按下底部的约束按钮,使左右约束为0。我觉得是这个问题,但如果你能多截图就更好了!
-
使用 aspectFill,单元格的高度必须刚好 大到足以容纳整个单元格。在这种情况下,似乎约束设置不正确(或者您没有启用自我调整大小),这篇文章应该可以帮助您入门:stackoverflow.com/questions/18746929/…
-
@rigdonmr 在这种情况下,我认为在单元格的
contentView上打开clipToBounds应该可以解决问题,是吗?至于heightForRowAtIndexPath,它很糟糕,因为它被调用了很多,因此会影响滚动性能,特别是如果它没有正确实现(即执行一些复杂的计算而不是尽可能快地返回),它会给你生涩的滚动性能。您可以在我在第一条评论中发布的链接中找到更详细的处理方法。
标签: ios swift uitableview uiimageview autolayout