gpt4 book ai didi

ios - 在哪里更新自动布局常量?

转载 作者:可可西里 更新时间:2023-11-01 05:04:33 25 4
gpt4 key购买 nike

如果我需要更新 View 的框架,我可以将该代码放在 -(void)viewWillLayoutSubviews 中,如下所示:

- (void)viewWillLayoutSubviews {
self.demoView.frame = CGRectMake(0, 0, 10, 10);
}

或者在 View 的方法 - (void)layoutSubviews 中。

但是,如果我现在使用自动布局,并且我需要在代码中动态更新NSLayoutConstraint 对象,我不知道将代码放在哪里,比如self.demoWidthConstraint = 10

最佳答案

您可以在任何地方调整现有的约束,之后只需调用 layoutIfNeeded

例如,要为更改设置动画:

self.demoConstraint.constant = 10;
[UIView animateWithDuration:duration animations:^(void) {
[self.view layoutIfNeeded];
}];

关于ios - 在哪里更新自动布局常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19395766/

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