2016-08-25 3 views
-3

Что я хочу сделать, когда я касаюсь UIView, я хочу добавить изображение в затронутое место.Добавить uiimageview внутри uiview при касании uivew

Это мой код, который у меня есть на данный момент. (Я пытался заменить x и y touchLocation в CGRectMake, но это не работает).

Отредактировано После очистки и перезагрузки xcode он работает.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

    UITouch *touch = [touches anyObject]; 
    CGPoint touchLocation = [touch locationInView:touch.view]; 

    if ([touch view] == GrassView) { 

     NSLog(@"Hit grass"); 

     UIImageView *imageViewFlower =[[UIImageView alloc] initWithFrame:CGRectMake(0,0,50,50)]; 
     imageViewFlower.center = touchLocation; 
     imageViewFlower.image= [UIImage imageNamed:@"whiteflower.png"]; 
     [GrassView addSubview:imageViewFlower]; 

    } 
} 

Спасибо за любую помощь!

+0

при выполнении этого кода, что происходит? – Signare

+0

@ user3266053, откройте новый вопрос, если это будет решено, пожалуйста, не добавляйте другие вопросы. Ответы вводят в заблуждение таким образом ... – ddb

ответ

1

попытаться изменить код imageViewFlower вставки в if ветви со следующим кодом:

UIImageView *imageViewFlower =[[UIImageView alloc] initWithFrame:CGRectMake(touchLocation.x-25,touchLocation.y-25,50,50)]; 
imageViewFlower.image = [UIImage imageNamed:@"whiteflower.png"]; 
[GrassView addSubview:imageViewFlower]; 
0

После чистой и перезапустить Xcode код работает отлично.

Смежные вопросы