IB_DESIGNABLE绘制图像

时间:2015-01-02 05:46:50

标签: ios objective-c uikit ibdesignable

我创建了一个简单的视图,它将显示一些AVPlayer内容,或者如果这不存在(初始状态),则绘制一个启动图像。

我已经添加了IB_DESIGNABLE指令,并在drawRect中绘制了启动图像。但是,在Interface Builder中,组件呈现为黑色方块。我喜欢它来绘制图像。这可能吗?

在运行时一切正常。

2 个答案:

答案 0 :(得分:2)

为了调查您的drawRect:实现的IB版本中的内容,我建议使用调试器调试您的视图与IB的行为。
为此,在IB中选择您的视图,然后使用XCode中Debug Selected Views菜单中的Editor项。通过在drawRect:中设置断点,您应该能够了解正在发生的事情以及为什么会出现黑色方块。

答案 1 :(得分:1)

仅供参考,您可以使用关键字IBInspectable,f.e在IB中设置自定义变量(例如图像)。为:

IB_DESIGNABLE
@interface MyCustomControl : UIView
{
    IBInspectable UIImage *myImage;
    ...
}
...
@end

有关详细信息,请阅读此awesome blog,其中我找到了关键字(我一直在寻找类似的东西)。