自动布局 修改约束



我有一个问题,我想修改UIView上的NSLayout约束,但似乎很多属性都是只读的。我最初有四个 UIViews 作为四视图的正方形,它们都以大约 20 像素的间隙相互连接。

我有一个按钮,可以将其中一个正方形的框架增加到包含所有其他方块的全屏。正是在这一点上,我想更改该 UIView 的约束以将其附加到 20 像素的超级视图边框,这样当我旋转它时,它不会返回到四视图,而是保持全屏。看起来我想更改的属性是"第二项",但这不起作用。我是否以错误的方式处理这个问题?我发现自动布局有点困难,所以任何帮助将不胜感激

嗨,

你可以做 2 组约束:

  • 1 以优先级高管理您的四视图
  • 1 以低优先级管理您的全屏

在点击按钮时调用的方法中,将优先级设置为高以全屏约束,将优先级设置为低以设置四视图约束。

最新更新