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 メソッドを 1 回だけ実行し、二度と呼び出さないことです (したがって、最初の実行後に 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 に答える