![](/img/trans.png)
[英]Interface Builder PREVIEW using IBDesignable and core graphics (drawrect)?
[英]Cannot preview IBDesignable custom component on Interface Builder
我正在尝试制作一个可以在Interface Builder上预览的自定义UI组件。 首先,我尝试自己编写代码,但无法实现(它可以在内置应用程序上运行,但无法在IB上预览。)
当然,我怀疑我的代码是错误的,因此我从参考的教程中获取了该项目。
https://cheesecakelabs.com/blog/building-custom-ui-controls-xcodes-interface-builder/
但是结果只是显示一个矩形,而不是在自定义组件中显示两个按钮。 我构建了该项目,但该预览未生效。
我认为是以下原因之一,但基本上我不知道其进一步的细节。 有人知道吗?
或者,如果有人在预览此自定义组件方面有成功/失败的经验,也请告诉我。
谢谢!
显然,在按钮的预定义的Title属性AwesomeView.xib
正在覆盖用户定义的属性时, @IBDesignable
控制IB呈现。
不知道这是设计使然还是错误(我倾向于将其视为错误)。
要解决此问题,您可以:
打开AwesomeView.xib
并删除“按钮1”和“按钮2”标题
要么
在initNib()
的末尾添加以下行:
button1.setTitle("", for: .normal)
最初,您只会看到空白按钮...但是在IB中设置button1Title
应该可以。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.