AutoLayout修改约束

Md1*_*079 6 ios autolayout

我有一个问题,我想在UIView上修改NSLayoutconstraints但看起来很多属性都是readonly.我最初有四个UIViews作为四边形视图中的正方形,它们彼此相连,间隙约为20像素.

我有一个按钮,可以将其中一个方块的框架增加到全屏,包含所有其他方块.在这一点上,我想改变UIView的约束,将其附加到20像素的超视图边界,这样当我旋转它时它不会返回到四视图但保持全屏.看起来我想要改变的属性是'seconditem',但这不起作用.我是以错误的方式处理这个问题吗?我发现Autolayout有点困难,所以任何帮助都会非常感激

Vin*_*ent 9

嗨,你可以做2套约束:

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

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

  • 是的,您想要更改优先级的约束不需要"必需"(优先级= 1000).正如我告诉你的那样,将它们设置为"高"(优先级= 750)并切换到"低"(优先级= 250),反之亦然. (6认同)
  • 这就是在约束上设置优先级时发生的情况:*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“不支持将优先级从必需更改为未安装约束(或反之亦然)。您通过了优先级 1,现有的优先级为 1000。 (3认同)