【问题标题】:IBDesignable drawings not displaying in storyboardIBDesignable 绘图未显示在情节提要中
【发布时间】:2019-09-29 16:33:56
【问题描述】:

我遇到了 IBDesignable 元素未出现在情节提要视图中的问题。这似乎对我的 Xcode 机器/版本(运行 MacOS 10.14.4 和 Xcode 10.2.1 的 2015 11" Macbook Air)是特别的,并且代码中没有错误,因为在 13" Retina 上运行相同的项目时显示正常(Xcode 9.2)。它也在模拟器中正确显示。

我尝试清理和重建项目、创建新项目、重新启动 Xcode、重新启动计算机、删除派生数据以及更新到最新版本的 Xcode,但均未成功。

当我尝试运行 Editor > Debug Selected Views 时,我收到以下错误:“Could not attach to pid: #### Error 1.”

下面是一张图片,展示了我的 IBDesignable 类和生成的故事板演示。

对此的任何帮助将不胜感激!

更新: 我还注意到,当我选择可设计视图时,检查器会显示“Designables Updating”,如下图所示:

【问题讨论】:

  • 你有你自己的框架目标中的可设计对象吗?
  • DesignableView 的哪些属性在storyboard 中不可见?我在您的代码中找不到任何应该在 attributed inspector 中可见的 IBInspectables
  • @Rob 谢谢你的建议。我没有弄乱任何关于可设计对象的默认设置。如何确定可设计对象是否在它们自己的框架目标中?
  • @PGDev 谢谢。没有 IBInspectables,因为我在 draw 方法中绘制矩形,而不是从情节提要中。这个确切的项目在我的另一台 Mac 上显示良好,这让我相信问题一定不是代码,而是 Xcode 中的错误或我的设置有问题。
  • @kamisama42 - 在 WWDC 2014 视频中What's New in Interface Builder Apple 非常明确地指出,可设计对象需要处于自己的“目标”中。 (在实践中,我们发现您可以将这些可设计元素留在您的主要目标中,但至少,使用单独的目标似乎可以最大程度地减少问题。)所以“文件”»“新建”»“目标” ...” » “Cocoa Touch 框架”。如果您的主应用程序是MyApp,那么您可能会将这个新框架目标命名为MyAppKitMyAppDesignables

标签: ios swift xcode ibdesignable


【解决方案1】:

这终于解决了我的问题: https://stackoverflow.com/a/26720740/5291486

综上所述,我启用了编辑器 > 自动刷新视图,然后单击编辑器 > 刷新所有视图。

【讨论】:

    【解决方案2】:

    验证draw 函数中的代码是否正确。

    【讨论】:

      猜你喜欢
      • 2017-12-08
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      相关资源
      最近更新 更多