我正在尝试从nib加载UIView
,并使用视图控制器UICollectionView
中的以下代码将其作为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];
类OverviewView
的子视图在其笔尖中有几个UILabel
,带有自动布局指令。一个是固定在视图的左上角。但UILabel
没有出现。
我可以看到在调用其awakeFromNib
方法时正在加载nib。另外,我可以看到我在Interface Builder中设置的视图的背景颜色。我已将视图的所有者设置为视图控制器的类。
如何确保显示这些UILabel
?
答案 0 :(得分:0)
您应该在布局中将其创建为标题视图,然后设置内容偏移/插入以使其最初滚出屏幕,如果这是您的目标。通过使其成为布局的一部分,它将被正确管理,而通过将其直接添加到集合视图中,您隐藏它并希望集合不会弄乱它......