あなたの指を入れてどこに私はこれは私が持っているもので、円を作成し、簡単な描画アプリケーションを作成しようとしています:Core Graphicsでサークルを描く - なぜこれは機能しませんか?
@synthesize touchPos;
@synthesize coords;
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
touchPos = [touch locationInView:self.view];
coords.text = [NSString stringWithFormat:@"%3.0f, %3.0f", touchPos.x, touchPos.y];
[self setNeedsDisplay];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
[self touchesBegan:touches withEvent:event];
}
- (void)drawRect:(CGRect)rect
{
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(contextRef, 2.0);
CGContextSetRGBFillColor(contextRef, 0, 0, 1.0, 1.0);
CGContextSetRGBStrokeColor(contextRef, 0, 0, 1.0, 1.0);
CGRect circlePoint = (CGRectMake(touchPos.x, touchPos.y, 10.0, 10.0));
CGContextFillEllipseInRect(contextRef, circlePoint);
}
私はエラーや警告を取得しない、それだけで描画されません何でもまた、テキストボックスは私が触っている場所の座標を表示するので、問題ではないことが分かります。
どのようなクラスですか? UIViewまたはUIViewController? – magma
それは変です。 drawRect:これはUIViewの実装であるという証拠ですが、ビューには.viewプロパティがありません。 (touchPos = [touch locationInView:self.view];) –
あなたのdrawRectが呼び出されるかどうかを確認します。 –