我通过Xcode设置约束,并希望以编程方式更改位置,但它不起作用。我是新人,请帮忙。我用了
[_btn_patientInformation.translatesAutoresizingMaskIntoConstraints: NO];
NSLayoutConstraint *constraintCoordinatesCenterY =[NSLayoutConstraint constraintWithItem:_btn_patientInformation attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:coordinatesView attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:1];
但不幸的是它不起作用。
答案 0 :(得分:3)
使用outlet作为您想要更改的约束。
插座看起来像这样:
@property (weak, nonatomic) IBOutlet NSLayoutConstraint * topPositionConstraint;
将上述约束连接到情节提要中的Y约束。
要更改约束,您只需执行以下操作:
topPositionConstraint.constant=yourValue;
并且别忘了打电话
[self.view layoutIfNeeded];
在约束改变之后。
尝试以这种方式设置约束:
现在要向上或向下移动所有这些按钮,您只需更改第一个按钮的顶部约束。