IBDesignable不显示程序化UI元素

时间:2015-04-24 17:47:10

标签: ios objective-c xcode6 ibdesignable

我创建了一个自定义的ViewController类,ViewControllerRootHomeCenter继承自UIViewController,并选中该框以创建一个附带的XIB文件。我将File's Owner自定义类属性设置为ViewControllerRootHomeCenter。然后我在viewDidLoad方法中创建了几个UI元素,以查看它们是否在设备上加载,以及模拟器,它们实际上显示在屏幕上。然后在ViewControllerRootHomeCenter.h文件中,我在IB_DESIGNABLE语句上方设置@interface ViewControllerRootHomeCenter。但是,XIB显示的是一个没有UI元素的白色屏幕。

empty XIB

2 个答案:

答案 0 :(得分:3)

试试这个 - >将绘图UI元素代码粘贴到(void)prepareForInterfaceBuilder{ }方法(用于实时渲染目的的自调用方法)

答案 1 :(得分:2)

您还需要将属性设置为IBInspectable,然后它们将根据您的需要显示在XIB文件中。

Code

XIB

请查看此link以获取更多示例,看看是否有什么可以帮助您找到适合您案例的解决方案。