1

编辑:

我正在使用drawRect:驻留在自定义类中的函数绘制一条线,该函数位于我在 MainStoryboard.storyboard 文件中创建的视图中。该视图确实指向界面构建器中的自定义类 (draw2D)。

我在主文件(viewController)中绘制的所有代码现在都是:(头文件)

@class draw2D;  
@property (weak, nonatomic) IBOutlet draw2D *draw;  

(m 文件)

#import "draw2D.h"  
[draw.listOfFreqToDraw addObject: closestChar];   
[draw setNeedsDisplay];

我现在似乎遇到的问题是它只在 draw2D 类中运行一次 drawRect 方法,并且不再调用它(因此在第一次运行后甚至没有调用 listOfFreqToDraw )

4

1 回答 1

0

您可以随时更改 draw2D 中的变量

在 draw2D.h 中进行设置

@property (nonatomic, strong) NSMutableArray * listOfFreqToDraw;

在draw2D.m

- (void)drawRect:(CGRect)rect {
 for (UIBezierPath *path in self. listOfFreqToDraw) {
    [path stroke]; 
   }
}

在你的主要课程中

[draw.listOfFreqToDraw addObject: closestChar];
[draw setNeedsDisplay];
于 2012-08-10T12:23:09.583 回答