我试图创建一个自定义的UITableViewCell
子类,该子类显示一张图片和一些标签在图片右侧。我将我的UIImageView
和UILabels
排列在堆栈视图中,并将最外层的堆栈视图固定在内容视图的四个边缘。
但是当我在模拟器中运行应用程序时,我看不到图像视图。通过调试视图层次结构,我发现它们被裁剪了。
通过进一步关注带有“显示约束”的最外层堆栈视图,我根本看不到我的自动布局约束(而是对于每个最外层堆栈视图都得到一个模糊的位置运行时警告)。
右侧扩展的文本标签设置为0行,表格视图获取一个固定的estimatedRowHeight
值,并将其rowHeight
设置为UITableViewAutomaticDimension
,因此我认为如果这些约束起作用,表中的行将按照内容大小调整大小。也许值得注意的是,我添加的任何宽度或高度自动布局约束在调试视图层次结构时都会出现,因此我知道某些约束在运行时存在,但我无法弄清楚为什么相对于内容视图的约束不起作用。