gpt4 book ai didi

ios - 稍后以编程方式更改一组 NSLayoutConstraint

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:23 26 4
gpt4 key购买 nike

我正在代码中创建一个 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 位置。例如。我将两个值都设置为 0,并且我想将 X 和 Y 更改为 50。

最佳答案

约束就像任何其他对象一样,如果您想稍后更改它们,请创建一个属性。

@property (nonatomic, strong) NSLayoutConstraint *centerConstraint;

然后将其设置为特定约束,将其添加到 View 中,您可以稍后删除并重新添加它。

关于ios - 稍后以编程方式更改一组 NSLayoutConstraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21111974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com