首页 > 解决方案 > 添加约束的行为不同,调整为先前值而不是新值

问题描述

在以前的 Xcode 版本中,当向视图添加约束时,视图会根据添加的约束而改变。如果下面的橙色视图已经定义了底部和右侧的约束,我将继续添加与绿色视图相同的宽度和高度,这些视图将导致彼此重叠。现在橙色的宽度和高度约束将它们的乘数更新为大约 0.5

有人知道如何关闭这种行为变化吗?不得不进入每个约束并将它们更改为 1.0,而这本来应该是这样的,这真的令人沮丧。

绿色和橙色视图

标签: iosswiftxcodeconstraints

解决方案


用代码而不是故事板来做。

NSLayoutConstraint.activate([
    orangeView.leadingAnchor.constraint(equalTo: greenView.centerXAnchor),
    orangeView.topAnchor.constraint(equalTo: greenView.centerYAnchor),
    orangeView.trailingAnchor.constraint(equalTo: greenView.trailingAnchor),
    orangeView.bottomAnchor.constraint(equalTo: greenView.bottomAnchor)
      ])

推荐阅读