Xcode Storyboard XML标记含义

时间:2015-09-07 19:54:20

标签: ios xml xcode uistoryboard

我有一个在故事板之前发起的项目。它已被更新以使用它们,但每隔一段时间就会出现奇怪的情况。

当我在Xcode 7 Beta中构建项目时,发生了这个最新的怪异事件,决定在发布之前修复所有内容太多了,然后在Xcode 6中重新打开它。

其中一个观点的表现非常不同,但我能找到的唯一区别就是我查看XML时。

旧:

<view contentMode="scaleToFill" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="MI7-ps-W1t" userLabel="Header">

新:

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MI7-ps-W1t" userLabel="Header">

问题#1

“错位”标签与故事板的关系甚至意味着什么?我当时没有在故事板中发出警告或冲突。

问题#2

为什么在使用Xcode 7 beta进行编译时会发生变化?我看到这篇文章:XCode 7 - Misplaced views warning for view in Storyboard,但这确实没有回答这个问题。

问题#3

是否有一个我遗漏的地方有一个解释用于故事板的XML标签?他们中的大多数都是不言自明的,但其中一些是神秘的。

提前致谢!

1 个答案:

答案 0 :(得分:2)

这意味着观点的约束和立场不同意。

Xcode 7在检查中可能更加强大,并且正在检测Xcode 6错过的内容。

仅仅因为你可以回到早期发行版,但这并不意味着你应该向后退工具。

其中一个问题是Xcode默默地重写旧XML以考虑更改。无论您是否在Xcode 7中进行了明确的故事板更改,Xcode 7都可能会默默地重写XML。

Xcode 7所做的任何改变现在可能会使Xcode 6瘫痪。您可能希望通过源代码控制或Time Machine将项目恢复到Xcode 7之前的状态。

至于Storyboard XML标签,我认为他们不会在任何地方公开记录。