使用自动布局约束设置两个uibutton之间的垂直距离

时间:2015-04-20 06:17:11

标签: objective-c uibutton autolayout

我希望ButtonA保持原状,ButtonB将距离x垂直向下移动远离它。

1 个答案:

答案 0 :(得分:0)

// 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);