【发布时间】:2015-05-06 21:06:09
【问题描述】:
我正在尝试从 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 类的子视图在其 nib 中有几个 UILabel 带有自动布局指令。一种是固定到视图的左上角。但是没有一个UILabel 出现。
我可以看到 nib 正在加载,因为它的 awakeFromNib 方法正在被调用。此外,我可以看到我在 Interface Builder 中设置的视图的背景颜色。我已将视图的所有者设置为视图控制器的类。
如何确保这些UILabel 出现?
【问题讨论】:
-
为什么直接添加为子视图?为什么它不是布局的一部分或集合视图的兄弟?
-
它不是集合视图的兄弟,因为我希望视图与集合视图一起滚动。如果您知道更好的方法,我会全力以赴!
标签: ios objective-c uiview uilabel