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