我有一个从 UIView 类派生的自定义类。我想要完成的只是绘制具有预定义距离的垂直黑线。当我重写 drawRect 方法并编写代码来绘制垂直线时,视图只显示一个完整的黑色背景。然后我注意到,即使是一个只调用超类的 drawRect 的空覆盖 drawRect 也会导致黑色背景。当我注释掉drawRect时,视图会显示出来并像我预期的那样变得透明。
这是我在 drawRect 中使用的唯一代码,它只调用超类方法:
- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];
}
这种行为的原因是什么?