我有一个自定义的 UIView,我在其中使用 drawRect: 方法进行一些低级绘图。当我在 XIB 文件中实例化视图时,它工作正常。但是,当我以编程方式实例化它时,事情变得很奇怪,例如,
MyView *view = [[MyView alloc] initWithFrame: rect];
[self.view addSubView: view];
似乎每当 drawRect: 方法运行时,结果视图都包含当前绘图与之前调用中制作的一些旧绘图重叠。换句话说,似乎在调用 drawRect: 时视图还没有被清除。