【问题标题】:Xcode Storyboard XML Tag MeaningsXcode Storyboard XML 标签含义
【发布时间】:2015-09-07 19:54:20
【问题描述】:

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

当我在 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 标记?它们中的大多数是不言自明的,但其中一些是神秘的。

提前致谢!

【问题讨论】:

    标签: ios xml xcode uistoryboard


    【解决方案1】:

    这意味着视图的约束和位置不一致。

    Xcode 7 的检查可能更稳健一些,并且正在检测 Xcode 6 遗漏的内容。

    仅仅因为您基本上可以避免回到较早的版本,但这并不意味着您应该在工具方面倒退。

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

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

    至于 Storyboard XML 标签,我认为它们没有在任何地方公开记录。

    【讨论】:

    • 谢谢!可悲的是我的预期,但至少很高兴得到确认。谢谢你的智慧。
    猜你喜欢
    • 2022-01-16
    • 2012-01-31
    • 1970-01-01
    • 2021-12-16
    • 2016-06-01
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多