我创建了一个简单的视图,它将显示一些AVPlayer内容,或者如果这不存在(初始状态),则绘制一个启动图像。
我已经添加了IB_DESIGNABLE指令,并在drawRect中绘制了启动图像。但是,在Interface Builder中,组件呈现为黑色方块。我喜欢它来绘制图像。这可能吗?
在运行时一切正常。
答案 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,其中我找到了关键字(我一直在寻找类似的东西)。