如何将数据传递给自定义类(子视图)drawRect函数?

时间:2012-08-10 12:06:36

标签: ios object-code

编辑:

我正在使用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)

1 个答案:

答案 0 :(得分: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];