【发布时间】:2013-07-04 04:58:29
【问题描述】:
我有一个自定义的 UIView,我在其中使用 drawRect: 方法进行一些低级绘图。当我在 XIB 文件中实例化视图时,它工作正常。但是,当我以编程方式实例化它时,事情变得很奇怪,例如,
MyView *view = [[MyView alloc] initWithFrame: rect];
[self.view addSubView: view];
似乎每当 drawRect: 方法运行时,结果视图都包含当前绘图与之前调用中制作的一些旧绘图重叠。换句话说,调用drawRect:时似乎还没有清除视图。
【问题讨论】:
-
您在哪里调用您在问题中发布的代码?也许您正在添加多个视图。
-
有什么问题?哪个观点不明确?你说的当前图纸是什么意思?
-
我的应用程序通过定期调用其 setNeedsDisplay 方法来更新视图。每次更新时,都会在 drawRect 方法中绘制一个新图。我的问题是这个新的(或当前的)绘图似乎与以前更新中的一些旧绘图重叠。
标签: ios uiview customizing