繁体   English   中英

无法在Interface Builder上预览IBDesignable自定义组件

[英]Cannot preview IBDesignable custom component on Interface Builder

我正在尝试制作一个可以在Interface Builder上预览的自定义UI组件。 首先,我尝试自己编写代码,但无法实现(它可以在内置应用程序上运行,但无法在IB上预览。)

当然,我怀疑我的代码是错误的,因此我从参考的教程中获取了该项目。

https://cheesecakelabs.com/blog/building-custom-ui-controls-xcodes-interface-builder/

但是结果只是显示一个矩形,而不是在自定义组件中显示两个按钮。 我构建了该项目,但该预览未生效。

我认为是以下原因之一,但基本上我不知道其进一步的细节。 有人知道吗?

  1. 自编写以上链接的教程以来(2017年9月),InterfaceBuilder进行了一些更改。
  2. 本教程从一开始就是错误的
  3. 我在XCode / InterfaceBuilder中配置错误
  4. 我误解了上面教程的目的,并且该自定义组件上的按钮无法以任何方式预览

或者,如果有人在预览此自定义组件方面有成功/失败的经验,也请告诉我。

谢谢!

显然,在按钮的预定义的Title属性AwesomeView.xib正在覆盖用户定义的属性时, @IBDesignable控制IB呈现。

不知道这是设计使然还是错误(我倾向于将其视为错误)。

要解决此问题,您可以:

打开AwesomeView.xib并删除“按钮1”和“按钮2”标题

要么

initNib()的末尾添加以下行:

button1.setTitle("", for: .normal)

最初,您只会看到空白按钮...但是在IB中设置button1Title应该可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM