Objective c 使用自动布局约束设置两个UI按钮之间的垂直距离

Objective c 使用自动布局约束设置两个UI按钮之间的垂直距离,objective-c,uibutton,autolayout,Objective C,Uibutton,Autolayout,我想ButtonA呆在原地,然后ButtonB垂直向下移动一段距离x远离它。你有什么问题吗?在net中有很多教程解释如何使用自动布局。非常感谢你的及时回复。我相应地调整了约束条件,现在我遇到了单元格底部的问题,我应该如何解决该问题以使单元格扩展以适应新的单元格高度?like按钮和单元格底部之间已经存在约束。这是一张图片:如果你正在开发iOS 8。您可以使用:self.tableView.estimatedRowHeight=50.0;//默认维度self.tableView.rowHeight=

我想
ButtonA
呆在原地,然后
ButtonB
垂直向下移动一段距离x远离它。

你有什么问题吗?在net中有很多教程解释如何使用自动布局。非常感谢你的及时回复。我相应地调整了约束条件,现在我遇到了单元格底部的问题,我应该如何解决该问题以使单元格扩展以适应新的单元格高度?like按钮和单元格底部之间已经存在约束。这是一张图片:如果你正在开发iOS 8。您可以使用:self.tableView.estimatedRowHeight=50.0;//默认维度self.tableView.rowHeight=UITableViewAutomaticDimension;但所有的单元都必须实现自动布局。选项:实现委托方法:-(CGFloat)tableView:(UITableView*)tableView heightforrowatinexpath:(nsindepath*)indepath
// Using Autolayout.

UIButton *buttonA, *buttonB;
UIView *fatherView; // The superview of buttonA and B.( The view where they are inside).
CGFloat distance;
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:buttonB attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:buttonA attribute:NSLayoutAttributeBottom multiplier:1 constant:distance];

[fatherView addConstraint:constraint];

// Without autolayout, maybe more easy.
buttonB.center = CGPointMake(buttonA.center.x, buttonA.center.y + distance);