【问题标题】:Why don't my views show up in Storyboards and are greyed out in the left pane?为什么我的视图不显示在 Storyboards 中并且在左侧窗格中显示为灰色?
【发布时间】:2015-01-22 13:14:57
【问题描述】:

我在 Storyboards 中遇到了一个奇怪的错误。

我用原型单元格设置了UITableViewController 并设置了一些自动布局约束。到这里为止一切都很好。

然后,我不得不将整个项目目录移动到另一个文件夹中。这是一个正常的操作,我认为不会导致任何问题,因为应用程序和所有文件都是独立的。

但是,由于我移动了项目,UITableView 中的 原型单元格 在我的 Storyboard 中显示为空,但子视图仍显示在所有场景和视图的左侧窗格中显示...只是他们是灰色的(见截图)...有谁知道这意味着什么?我还查看了 Storyboard 文件的 XML,但那里的一切对我来说似乎都很正常......

有什么想法吗?

编辑: 奇怪的是自定义类中的IBOutlets 仍然设置并链接到情节提要中的视图...但仅在左窗格中,而不在情节提要中自己。

【问题讨论】:

    标签: ios xcode storyboard interface-builder


    【解决方案1】:

    刚刚自己找到了答案,是因为Size Classes被重置在我移动项目后...

    当视图仅针对当前未选择的特定尺寸类设置时,Xcode 的标准行为是灰色视图!

    我已将我的UIViewController 的尺寸等级设置为Compact - Any,这是它在正常状态下的样子:

    当我将尺寸等级更改为另一个(例如Any - Any)时会出现问题:

    【讨论】:

    • 这是 Apple 随 iOS 8 和 Xcode 6 一起发布的新功能,它有助于处理现有 iPhone 的不同屏幕尺寸。其中有 三个CompactRegularAny。您可以在此处阅读有关尺寸等级的更多信息:developer.apple.com/library/ios/recipes/…
    • 好,我在答案中添加了一些屏幕截图,以帮助防止将来出现任何混淆;)
    • @nburk 您是如何以及在哪里更改尺码等级的?
    【解决方案2】:

    这发生在我身上,因为我将我的一些观点从 nib 复制并粘贴到了故事板中。关闭尺寸等级,然后重新打开它可以解决问题。这可以在File inspector 中完成,使用名为Use Size Classes 的复选框

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 2014-05-09
      • 2022-10-04
      相关资源
      最近更新 更多