从 nib 加载的 UIView 不显示多个 UILabel

Multiple UILabel not displaying with UIView loaded from nib

我正在尝试从 nib 加载 UIView 并将其作为 UICollectionView 的 'header' 使用视图控制器 viewDidLoad 中的以下代码:

self.collectionView.contentInset = UIEdgeInsetsMake(220, 0, 0, 0);
self.overView = (OverviewView *)[[[NSBundle mainBundle] loadNibNamed:@"OverviewNib" owner:self options:nil] objectAtIndex:0];
[self.overView setFrame:CGRectMake(10, -210, self.view.frame.size.width - 20, 200)];
[self.collectionView addSubview:self.overView];

class OverviewView 的子视图在其 nib 中有几个 UILabel 具有自动布局指令。一种是固定到视图的左上角。但是 UILabel 中的 none 出现了。

我可以看到正在加载笔尖,因为它的 awakeFromNib 方法正在被调用。此外,我可以看到我在 Interface Builder 中设置的视图的背景颜色。我已将视图的所有者设置为视图控制器的 class.

如何确保这些 UILabel 出现?

您应该将其创建为布局中的页眉视图,然后设置内容偏移量/插入以使其最初滚出屏幕(如果这是您的目标)。通过将其作为布局的一部分,它将得到正确管理,而通过将其直接添加到集合视图中,您将隐藏它并希望集合不会弄乱它...