Ios Xcode 5布局错误-错误放置的标签视图框架在运行时将不同

Ios Xcode 5布局错误-错误放置的标签视图框架在运行时将不同,ios,objective-c,xcode,layout,xcode5,Ios,Objective C,Xcode,Layout,Xcode5,我刚刚安装了Xcode 5,目前正在准备下周发布到iOS 7上的应用商店。不过,我收到了一大堆错误和警告 在一个应用程序中,我有一个UIPickerView、UIExtFields和一堆UILabel。在该应用程序中,脚本文件中的几乎所有控件都出现非法配置(红色)错误。我不知道那个错误是什么,也不知道如何修复它。我希望能在这方面得到一些帮助。我无法完全重新创建文件,因为有20个复杂的视图 在另一个应用程序中,有一个UIScrollView,其中包含一组UILabels和UITextFields,

我刚刚安装了Xcode 5,目前正在准备下周发布到iOS 7上的应用商店。不过,我收到了一大堆错误和警告

在一个应用程序中,我有一个UIPickerView、UIExtFields和一堆UILabel。在该应用程序中,脚本文件中的几乎所有控件都出现
非法配置
(红色)错误。我不知道那个错误是什么,也不知道如何修复它。我希望能在这方面得到一些帮助。我无法完全重新创建文件,因为有20个复杂的视图

在另一个应用程序中,有一个UIScrollView,其中包含一组UILabels和UITextFields,还有一个UITextView,它是以编程方式创建的,包含基于您在(以前的视图)UITableView中选择的内容的文本,并调整自身大小以适应内容。UIScrollView会调整大小以适应UITextView的新大小。这一个编译并生成,创建了UITextView,但不包含文本,可能是因为它现在的大小调整不正确。UIScrollView现在除了垂直滚动之外,还可以水平滚动,这是不应该的。这一条只给出(黄色)警告,上面都写着:

“Label-Symbol:”的视图框在运行时将不同。 对于4个控件,包括此标签和另一个标签、文本字段和滚动视图

我将非常感谢在这方面的任何帮助,因为这是我第一次适应新版本的Xcode和iOS

注意:有关
非法配置的详细信息包括:
在6.0之前的iOS版本上自动布局

谢谢

关于框架“标签框架在运行时将不同”——请参阅Autolayout:Runtime下的发行说明

NDA解除后,完整答案将显示在此处


注意:在Xcode 4.2下也会发生这种情况,但是IB没有发现这个问题。

Xcode现在使用相对于父视图的相对位置。您可以更正它们,单击橙色线条并单击标记,然后选择使用情节提要值或其他内容。如果您仍在此处查找答案,则答案可能是您的自动布局视图没有约束或约束不正确

您可以通过选择视图并转到Xcode菜单选项来修复此问题:
编辑器->解决自动布局问题->添加缺少的约束/重置为建议的约束

您也可以选择整个布局并执行相同的操作,这会将布局上的所有视图重置为建议的约束

如果需要执行自定义约束,则必须在序列图像板/XIB文件中或在代码中手动设置自己的自动布局约束

有关自动布局的详细信息,请参见

最后,如果希望布局按原样显示,而不进行自动重新调整,也可以关闭布局上的自动布局(不建议这样做)


重置为建议的约束条件
有时无法消除此警告。解决方案是在相关UIView的大小检查器中的
固有大小
下拉菜单中选择
占位符
。然后根据需要添加缺少的约束。

只需选择视图控制器即可转到


编辑器-->解决自动布局问题-->清除ViewController中的所有约束即可完成。

或者,您可以完全关闭自动布局


如果您想与iOS 5兼容,这种方法非常方便。

我在View Controller中添加的两个文本字段中也遇到了相同的错误。帮助我解决问题的是: 在文档大纲中,I Ctr+将第一个文本字段向上拖动到视图中,并在容器中选择水平居中。然后I Ctr+将第二个文本字段向上拖动到视图中,并在容器中选择垂直居中。
希望这对您也有帮助。

检查这里:这似乎是最合理的答案,尽管它并不适用于所有情况。对于不明确的布局?在这种情况下,请尝试重置为建议的约束。这意味着您的一些约束冲突或不够具体。NDA解除了吗?:)@维克多天使埃姆姆。。。是的,事实上,如果你还没有注意到的话!哎呀。我忘了我的讽刺了。:)(事实上,这就是笑脸的用意)考虑到超过75%的iOS设备运行iOS 7,我高度怀疑是否有人愿意与iOS的旧版本兼容。我喜欢——我喜欢我的iPad1用户;-)在NSTableView中,它由滚动视图和剪辑视图以及表格视图组成,我在滚动视图中启用“占位符”大小后关闭了警告消息(尽管剪辑视图发出警告消息)。