我正在尝试制作可在Interface Builder上预览的自定义UI组件。首先我尝试自己编写代码,但我无法编写代码(它适用于构建的应用程序,但不能在IB上预览。)
当然我怀疑我的代码是错的,所以我从我参考的教程中抓住了这个项目。
https://cheesecakelabs.com/blog/building-custom-ui-controls-xcodes-interface-builder/
但结果只是显示一个矩形,而不是在自定义组件中显示两个按钮。 我构建了项目,但它没有对预览生效。
我认为是下面的原因之一,但基本上我对它的进一步细节一无所知。有人有任何想法吗?
如果有人在预览此自定义组件时有成功/失败的经验,请告诉我。
谢谢!
答案 0 :(得分:0)
显然,当Element a: a <Element '{http://www.example.com}a' at 0x2bbcb30>
Element b: a/b <Element '{http://www.example.com}b' at 0x2bbcb70>
Attribute c: a/b/@c Hello, world!
控件在IB中呈现时,AwesomeView.xib
中按钮的预定义Title属性会覆盖用户定义的属性。
不确定这是设计还是错误(我倾向于它是一个错误)。
要解决它,你可以:
打开@IBDesignable
并删除“按钮1”和“按钮2”标题
或
在AwesomeView.xib
:
initNib()
最初,您只会看到空白按钮...但在IB中设置button1.setTitle("", for: .normal)
应该有效。