Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在横向和纵向之间切换时,IOS自动布局存在约束异常_Ios_Autolayout - Fatal编程技术网

在横向和纵向之间切换时,IOS自动布局存在约束异常

在横向和纵向之间切换时,IOS自动布局存在约束异常,ios,autolayout,Ios,Autolayout,对于iPhone 6+横向和纵向,我有不同的尺寸等级。如果从横向或纵向开始运行,则不会出现任何约束错误。当我从横向或纵向切换时,会出现约束错误。看起来,如果我切换,我会得到一个纵向和横向尺寸类的合并。我只准备了1个。规则宽度和紧凑高度2。任意宽度和紧凑高度3。紧凑的高度和规则的宽度4。规则宽度和规则高度。我做错了什么会引起冲突吗。谢谢。如果您为任何尺寸类别添加约束,则它们将应用于所有设备的所有方向,因此您需要确保它们与所有其他约束兼容。根据您指定的组合(您的列表中似乎有输入错误),看起来您可能设

对于iPhone 6+横向和纵向,我有不同的尺寸等级。如果从横向或纵向开始运行,则不会出现任何约束错误。当我从横向或纵向切换时,会出现约束错误。看起来,如果我切换,我会得到一个纵向和横向尺寸类的合并。我只准备了1个。规则宽度和紧凑高度2。任意宽度和紧凑高度3。紧凑的高度和规则的宽度4。规则宽度和规则高度。我做错了什么会引起冲突吗。谢谢。

如果您为
任何
尺寸类别添加约束,则它们将应用于所有设备的所有方向,因此您需要确保它们与所有其他约束兼容。根据您指定的组合(您的列表中似乎有输入错误),看起来您可能设计过度,但很难确定。首先查看布局引擎删除的约束以及定义的位置,然后您可以找出冲突的原因,并在某些尺寸类别中关闭该约束,或者重新编辑尺寸类别,使它们都是独立的,或者更一致地使用
Any
案例。

当您从纵向进入横向时,或者反之亦然,请删除在添加新约束之前先删除旧约束。您有关于如何删除旧约束的示例代码吗?谢谢。我正计划为不同的方向展示不同的布局。如果我不切换方向,那么就没有错误。只有当我转换的时候。我应该更改哪些大小的类的布局以支持不同方向的不同布局。谢谢。考虑一下,或者非常感谢你的回答。我想我的问题和上面提到的一样。我可能会考虑那里所提到的。当设备处于肖像取向时,我最终消除了所有的景观限制,反之亦然。谢谢。这似乎是事实,但我想这是一个错误根据链接,作为我的案例1。如果我在工作方向加载,然后旋转到一个不是(附加任何约束)2的方向,则所有操作都正常。在故事板生成器中,这些约束与任何约束都没有冲突,这表明它们实际上是要被排除的。