ios - 添加约束的行为不同,调整为先前值而不是新值
问题描述
在以前的 Xcode 版本中,当向视图添加约束时,视图会根据添加的约束而改变。如果下面的橙色视图已经定义了底部和右侧的约束,我将继续添加与绿色视图相同的宽度和高度,这些视图将导致彼此重叠。现在橙色的宽度和高度约束将它们的乘数更新为大约 0.5
有人知道如何关闭这种行为变化吗?不得不进入每个约束并将它们更改为 1.0,而这本来应该是这样的,这真的令人沮丧。
解决方案
用代码而不是故事板来做。
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)
])
推荐阅读
- c# - 如何挂钩事件或 WPF 应用程序中窗口的更改?
- linux - centos7我设置了这个脚本开机,重启后服务没有启动
- angular-reactive-forms - 如何将 formControlName 绑定到静态单选按钮值
- ios - iOS BLE 后台执行时间
- reactjs - 如何创造新的 Const 并推动价值?反应
- php - Laravel:在 \Illuminate\Support\Facades\Schema 中找不到方法“defaultStringLength”
- r - 关于 r 中的虚拟变量
- sql - DISTINCT COUNT 相关子查询 SQL
- python - 以破折号或散景绘制时间线
- java - 使用 Gmail API 从自己的帐户发送电子邮件,无需征求用户同意