我的问题是关于我的UIView子类中的setNeedsDisplay方法,它不会在同一个类中调用drawRect。
我正在开发一个Ipad应用程序来显示X Y Graph(笛卡尔平面),用户可以在其中输入点的坐标。 (例如:2,4和2,8:这应绘制一条直的垂直线)。 我使用了Master-Detail Application(分割视图控制器)。
1)最初UIView子类中的drawRect绘制初始网格。当用户添加新点(x,y值)
时,我需要动态添加线条到网格2)然后输入x和y值(在MasterViewController中)后,我在UIView子类(gridview)中调用点更新方法,如下所示:
- (void) updateGrid
{
// this is a mutable array of newly created points
self.gridview.pointList = self.pointList;
[self.gridview redrawGrid];
}
3)我在方法中使用setNeedsDisplay,在UIView子类(gridview)中使用“redrawGrid”来调用drawRect,以便用新数据点重绘网格。
答案 0 :(得分:1)
我的猜测是你在drawRect:
内有问题。在drawRect:
方法中放置一个断点,您应该看到正在发生的事情。
还要确保真正调用setNeedsDisplay
。