【发布时间】: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,那么您可能会将这个新框架目标命名为MyAppKit或MyAppDesignables。
标签: ios swift xcode ibdesignable