有两个视图headerView和footterView。我希望这些视图能够一个接一个地放置。 也就是说,headerView在顶部,footerView在headerView下面。
UIView *mainview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
headerView = [[[NSBundle mainBundle] loadNibNamed:@"BaseHeader" owner:self options:nil] objectAtIndex:0];
footterView = [[[NSBundle mainBundle] loadNibNamed:@"BaseFotter" owner:self options:nil] objectAtIndex:0];
self.view = mainview;
[mainview addSubview:headerView];
[mainview addSubview:footterView];
我尝试添加以下约束条件
NSDictionary *viewsDictionary =
NSDictionaryOfVariableBindings(headerView,footterView);
NSLayoutConstraint *constraint = [[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[headerView]-[footterView]|" options:0 metrics:nil views:viewsDictionary] objectAtIndex:0];
NSLayoutConstraint *mconstraint = [[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[headerView(==footterView)]|" options:0 metrics:nil views:viewsDictionary] objectAtIndex:0];
[mainview addConstraint:constraint];
[mainview addConstraint:mconstraint];
但总是仅显示尾部视图。 如果我按以下顺序添加视图,则始终显示HeaderView。
[mainview addSubview:footterView];
[mainview addSubview:headerView];
在xib文件(BaseHeader.xib和BaseFotter.xib)中都选中了AutoLayout。我需要在xib中再做什么吗?