无法在 viewDidLoad 中以编程方式更改 constraint.constant:

can't change constraint.constant programmatically in viewDidLoad:

我正在使用自动布局和故事板。我尝试更改 viewDidLoad: 中的约束,以便它考虑到不同的设备模型。约束作为 IBOutlet 成功连接。

在 viewDidLoad 中:我这样更改约束:

   self.containerConstraint.constant = 250

我不想为约束设置动画(后来我为它设置了动画并且效果很好)。我只想将它设置为 viewController 出现时约束到正确位置的视图。这通常有效,但在这种情况下,它坚持使用故事板中确定的值。这是约束的样子:

我该怎么办?

看到 Constant 下的 wR hR 选项了吗?这就是问题所在。看起来使用大小 类 的约束无法在 viewDidLoad.

中设置