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

时间:2015-05-06 21:06:09

标签: ios objective-c uiview uilabel

我正在尝试从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

1 个答案:

答案 0 :(得分:0)

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