编辑:
我正在使用drawRect:
函数绘制一条线,该函数驻留在我在 MainStoryboard.storyboard 文件中创建的视图中的自定义类中。该视图指向接口生成器中的自定义类 (draw2D)。
我在我的主文件(视图控制器)中拥有的有关绘制的所有代码现在都是:(头文件)
@class draw2D;
@property (weak, nonatomic) IBOutlet draw2D *draw;
(M 文件)
#import "draw2D.h"
[draw.listOfFreqToDraw addObject: closestChar];
[draw setNeedsDisplay];
我现在似乎遇到的问题是它只在 draw2D 类中运行一次 drawRect 方法,并且永远不会再次调用它(因此 listOfFreqToDraw 在第一次运行后甚至没有被调用)
您可以随时在 draw2D 中更改变量
在 draw2D.h 中设置它
@property (nonatomic, strong) NSMutableArray * listOfFreqToDraw;
在绘图2D.m
- (void)drawRect:(CGRect)rect {
for (UIBezierPath *path in self. listOfFreqToDraw) {
[path stroke];
}
}
在你的主课上
[draw.listOfFreqToDraw addObject: closestChar];
[draw setNeedsDisplay];