我正在代码中创建一个View(没有这个的xib或storyboard)并在代码中设置约束,例如:
NSDictionary *bindings = NSDictionaryOfVariableBindings(_myView);
_myView = [[UIView alloc] init];
[self.view addSubview:_myView];
_myView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addConstraints: [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[_myView]-0-|" options:0 metrics:nil views:bindings ] ];
[self.view addConstraints: [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[_myView(25)]" options:0 metrics:nil views:bindings ] ];
稍后在另一种方法中,我想更改_myView
的位置并为此更改设置动画。
我的问题: 更改设置约束的最佳/正确方法是什么? 我不知道如何改变,例如X和Y的poisition。例如。我将两个值都设置为0,我想将X和Y更改为50。
答案 0 :(得分:1)
约束与任何其他对象一样,如果您想稍后更改它们,请创建一个属性。
@property (nonatomic, strong) NSLayoutConstraint *centerConstraint;
然后将其设置为特定约束,将其添加到视图中,然后您可以删除并重新添加它。