我有一些非常简单的UITableViewCells,只有一个单行UILabel和UIImageView(白色箭头)。 UILabel固定在它的父级(内容视图)顶部/底部,箭头现在无关紧要。当我尝试将背景视图设置为从xcassets加载可伸缩图像的UIImageView时,此图像视图因某种原因自动拥抱sizeToFit标签。
我已经在标签和背景视图上设置了约束,将它们锚定到内容视图的顶部/底部,但它们仍然很小。
电池的高度为50pt,标签大约为20pt,因此差异非常明显。
我知道如何让背景视图填满整个内容视图?
修改
在下图中,您可以看到2个单元格,其中一个处于选定状态。底部单元格具有背景视图和选定的背景视图集。背景视图(黑色)没有垂直切片,它只是高度为50pt的图像,选定的背景视图(红色的)启用切片并且垂直拥抱标签。
我想要实现的是为背景和选定的背景视图启用切片,并使其行为类似于图像上的非切片背景视图,即填充单元格的整个内容视图
编辑2:
在imageview上设置的单元格布局和约束的屏幕截图,设置为单元格上的背景视图
答案 0 :(得分:0)
我发现相关问题的答案有帮助,所以这可能是重复的。
UITableView - SelectedBackgroundView not working in iOS7 with Auto-Layout
解决方案是以编程方式创建这些后台视图,因为界面构建器中可能还有另一个错误就是搞砸了。