UISplitViewController 对主控制器中自定义单元格的不同布局行为

UISplitViewController's different layout behaviour for Custom Cells in Master Controller

UISplitViewContller 的主视图控制器 (TAbleView) 有两种类型的单元格 prototypes.The iOS 的默认单元格工作正常,但我的自定义单元格有布局问题,因此所有子视图都丢失了。

如果我以模态方式呈现主视图控制器,单元格中的所有子视图都会被布局correctly.That意味着它与单元格内容视图中设置的约束无关。

有什么特别需要注意的吗?

第二个单元格的子视图丢失。

它们应该是什么样子。

编辑:

如果我调试 layoutSubviews,我发现标签的坐标不正确。

<UILabel: 0x7fa8f0de82f0; frame = (0 -21; 42 21); text = 'Subtitle'; 
 opaque =     NO; autoresize = RM+BM; 
 userInteractionEnabled = NO; layer = <_UILabelLayer:  0x7fa8f0de84a0>>

字幕标签的约束条件

在玩弄约束后,我发现问题与大小 classes 有关。

您需要以 ANYxANY 大小指定 Splitview 主控的约束 class 没有任何 else.Mine 被添加到任何常规中。