ユーザーがiPadで指を動かす長方形を描画しようとしています:
ViewController のインターフェース:
@interface ViewController : UIViewController {
NSMutableArray *paths;
}
実装:
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
for (UITouch *touch in touches) {
CGPoint location = [touch locationInView:self.view];
CGRect aRectangle = CGRectMake(location.x, location.y, 40, 40);
UIBezierPath *path = [UIBezierPath bezierPathWithRect:aRectangle];
path = [UIBezierPath bezierPathWithOvalInRect:aRectangle];
[paths addObject:path];
}
}
- (void)drawRect:(CGRect)rect {
for (UIBezierPath *path in paths) {
[path fill];
}
}
しかし、画面には何も描画されません...ビューに更新して呼び出すように指示しなかったのではないかと思いましたdrawRect
が、iPadのホーム画面に移動してアプリを再入力しようとしましたが、まだ何も表示されませんか?
(ポイントの配列を使用するつもりでしたが、CGPoint
それは残るオブジェクトではないため、可変配列に追加することはできず、ローカルスコープが終了すると消えます。どうすれば配列になることができますかポイントの代わりに?)