-1

基本的に、タッチスクリーン画像はタッチした場所に表示されますが、機能しません。

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:touch.view];
    UIImage *image = [[UIImage alloc]initWithContentsOfFile:@"BluePin.png"];
    [image drawAtPoint:CGPointMake(location.x, location.y)];
}
4

1 に答える 1

0

UIImageは画像データのみを保持するため、UIImageを呼び出すことはできません。代わりに、UIImageViewを使用する必要があります。そうすれば、機能するはずです。

したがって、代わりにこれを使用してください。

-(void) touchBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:touch.view];
UImageView *imageView = [[UIImageView alloc] init];
UIImage *image = [[UIImage imageNamed:@"BluePin.png"];
imageView.image = image;
[imageView drawAtPoint:CGPointMake(location.x, location.y)];
}

これがお役に立てば幸いです:D

于 2012-09-10T21:43:28.373 に答える