Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 Xcode 7到Xcode 8情节提要约束警告_Ios_Xcode_Uiviewcontroller_Uistoryboard_Xcode8 - Fatal编程技术网

Ios Xcode 7到Xcode 8情节提要约束警告

Ios Xcode 7到Xcode 8情节提要约束警告,ios,xcode,uiviewcontroller,uistoryboard,xcode8,Ios,Xcode,Uiviewcontroller,Uistoryboard,Xcode8,我刚刚将我的Xcode项目从Xcode 7.3转换为Xcode 8 GM,我收到了80多个约束警告。在Xcode 7中,我的故事板是“大正方形”,而不是特定的iPhone大小。现在,使用Xcode 8,您可以更改为不同的iPhone和iPad尺寸。我的限制仍然显示出来,因为在Xcode 7中有更多的平方VCs。是否有一个“快速”修复程序,或者我需要检查我的整个应用程序并修复每个约束条件(远远超过80个) 更新:2016年9月20日->许多基于feed的bug报告已经提交,苹果应该知道这个问题。问

我刚刚将我的Xcode项目从Xcode 7.3转换为Xcode 8 GM,我收到了80多个约束警告。在Xcode 7中,我的故事板是“大正方形”,而不是特定的iPhone大小。现在,使用Xcode 8,您可以更改为不同的iPhone和iPad尺寸。我的限制仍然显示出来,因为在Xcode 7中有更多的平方VCs。是否有一个“快速”修复程序,或者我需要检查我的整个应用程序并修复每个约束条件(远远超过80个)


更新:2016年9月20日->许多基于feed的bug报告已经提交,苹果应该知道这个问题。问题解决后,我会立即更新答案。

更新到Xcode 8时,我也遇到了同样的问题。我的故事板和你描述的一模一样。检查您的警告/错误。如果他们都说“将垂直拥抱优先级设置为X”或“将压缩阻力设置为Y”,那么您应该能够通过按照建议设置优先级来解决问题

单击警告,然后在带有标尺图标的选项卡下的属性检查器(不确定该选项卡的名称)中,可以在内容拥抱优先级和内容压缩阻力优先级标题下设置优先级。更新这些属性时,警告应开始更改为不正确的帧警告,此时您可以只更新帧

这可能不是一个快速修复方法,但更改某些约束的一些优先级比重做所有约束更容易。我希望这有帮助

选择故事板中的所有场景(视图控制器),显示大小检查器,将模拟大小更改为自由形式,然后将宽度高度设置为600

然后,大量的警告消失了


逐个选择视图控制器,每次按“更新帧”。

我在Xcode 8 GM中遇到了同样的问题。我真的希望他们在发布最终版本时解决这个问题。起初,我认为Xcode 8从Xcode 7迁移过来是个问题,但经过一些测试后,我发现情况并非如此。我用Xcode 8创建了一个新的故事板,在用Xcode 8重新打开之后,我得到了与您刚才描述的相同的问题。我提交了一个DTS和两个bug。您也应该这样做,以便在使用Xcode 8时更多地关注这个问题。至少有一只虫子。如果我这周收到苹果的回复,我会告诉你的。谢谢你的信息!目前如何解决这个问题?我发现UI元素的所有位置都发生了变化,位置也不正确。同样的事情也发生在我身上。每一个约束似乎都被打破了。感谢您的解决方案!如果您找到解决方案,请告诉我,这样我就可以使用新的尺码类别选项!很酷,我刚刚更新到Xcode 8,这项工作可以让我的项目暂时向前推进。我渴望知道更好的解决方案,以及如何使用新的大小类选项!:)我仍然发现按钮位置变化的限制这很烦人,为什么。。。我所有完美的项目现在一文不值。。。复杂的布局在两个页面上都更改为600后仍保留所有错误。。。他们为什么这么做????Xcode 7.3上没有错误,Xcode 8.0上有100多个错误,我们怎么能这样工作???您好,但也影响到constarint如果ViewController不是Strotyboard中导航的一部分,我们必须先在Xcode 7中设置view controller:模拟大小为Freeform,然后设置Width Height=600。因此,请检查警告的详细信息