- (недействительно) трогает Began (к указанному UIIMAGEVIEW) - PullRequest
0 голосов
/ 28 мая 2011

Привет, я хочу сделать так, чтобы при касании изображения, которое я помещаю в вид, происходило контрольное столкновение - (void).- (void) проверка происходит, но когда я что-то трогаю.Как я могу сказать, что это работает, только если я коснусь указанного изображения.например, прыщ:

IBOutlet UIImageView *pimple;
@property (nonatomic, retain) UIImageView *pimple;

вот этот штрих код Began

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


    UITouch *myTouch = [[event allTouches] anyObject];
    [self checkcollision];
}


-(void)checkcollision {

    if (label.text = @"0") {
        label.text = @"1";
    }

    pimple.hidden = YES;
}

Ответы [ 2 ]

1 голос
/ 28 мая 2011
CGPoint point = [myTouch locationInView:pimple];
if ( CGRectContainsPoint(pimple.bounds, point) ) {
    ... Touch detected.
}

В качестве альтернативы вы можете рассмотреть gesture recognizers. В этом случае вы можете использовать распознаватель касаний.

0 голосов
/ 28 мая 2011

Есть два варианта:

  1. Подкласс UIImageView и определите свой собственный обработчик
  2. Проверьте отправителя - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event и сравните его с вашим UIImageView экземпляром.
...