我有一个自定义的UIView,我在drawRect:方法中做了一些低级绘图。当我在XIB文件中实例化视图时,它工作正常。 Howerver,事情奇怪,当我初始化它编程,e.g,以编程方式创建自定义的UIView
MyView *view = [[MyView alloc] initWithFrame: rect];
[self.view addSubView: view];
看来,每当drawRect:方法运行,所产生的视图包含在当前图形重叠在以前的调用做了一些旧图纸。换句话说,当drawRect:被调用时,视图似乎没有被清除。
感谢您提前提供有用的见解。
你在哪里打电话给你的问题发布的代码?也许你正在添加多个视图。 – rmaddy
问题是什么?哪个视图没有清除?您目前的绘图意味着什么? –
我的应用程序通过定期调用其setNeedsDisplay方法来更新视图。在每次更新时,都会在drawRect方法内创建新图形。我的问题是这个新的(或当前的)图形与以前更新中的一些旧图形重叠。 –