我正在尝试制作一个可以在 Interface Builder 上预览的自定义 UI 组件。首先,我尝试自己编写代码,但无法完成(它适用于构建的应用程序,但无法在 IB 上预览。)
当然,我怀疑我的代码有问题,所以我从我引用的教程中抓取了这个项目。
https://cheesecakelabs.com/blog/building-custom-ui-controls-xcodes-interface-builder/
但结果只是显示一个矩形,而不是在自定义组件中显示两个按钮。 我构建了项目,但它没有对预览生效。
我认为是以下原因之一,但基本上我不知道它的进一步细节。有人知道吗?
或者,如果有人在预览此自定义组件时有成功/失败的经验,请告诉我。
谢谢!
显然,当 @IBDesignable
控件在 IB 中呈现时,AwesomeView.xib
中按钮的预定义 Title 属性会覆盖用户定义的属性。
不确定这是设计使然还是错误(我倾向于它是错误)。
要绕过它,您可以:
打开AwesomeView.xib
并删除“Button 1”和“Button 2”标题
或
在initNib()的末尾添加这一行
:
button1.setTitle("", for: .normal)
最初,您只会看到空白按钮...但在 IB 中设置 button1Title
应该可以。
关于ios - 无法在 Interface Builder 上预览 IBDesignable 自定义组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48164351/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |