2013-06-05 3 views
0
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint touchlocation = [touch locationInView:self.view]; 

Как вы узнали, когда пользователь коснулся определенной кнопки и сколько раз, если у меня есть четыре разных кнопки.Как узнать, сколько раз пользователь касался изображения

+1

вы можете установить метку для каждого изображения изначально и на ощупь проверить состояние для конкретного тега ... –

ответ

1

Я нахожусь на C#, так что простите меня, если я ошибаюсь, но не могли бы вы просто увеличить целое число всякий раз, когда пользователь нажимает на изображение, а затем, если вы хотите узнать количество кликов, вы бы посмотрели на это целое число?

0

что вам нужно сделать, это взять один целочисленный файл in.h, а затем в .m файле написать метод touchhesbegan, как показано ниже.

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint touchlocation = [touch locationInView:self.view]; 
    if([touch isKindOfClass:[UIImage class]]) 
    { 
    myInt++;//your global integer.... 
    } 
} 

дайте мне знать, что это работает или нет !!!

Happy Coding !!!!

+0

- (Недействительными) touchesBegan: (NSSet *) прикосновений withEvent: (UIEvent *) событие { gameState = gameRun; UITouch * touch = [[событие allTouches] anyObject]; if ([touch view] == btnRed) { redTouch = redTouch + 1; NSLog (@ "% i", redTouch); } если ([touch view] == btnYellow) { желтыйTouch = желтыйTouch + 1; NSLog (@ "% i", yellowTouch); } if ([touch view] == btnGreen) { greenTouch = greenTouch + 1; NSLog (@ "% i", greenTouch); } if ([touch view] == btnBlue) {NSLog (@ "% i", blueTouch); синийTouch = синийTouch + 1; } } Я использовал это, но все еще досужал, ничего не регистрировал – alec

+0

что нас btnRed? это кнопка на изображении? – NiravPatel

+0

Да, это только одна из кнопок в представлении – alec

0

Попробуйте использовать этот ..

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 

    // ----------you can find using tag and first set button's tag in xib ------ 
    if(touch.view.tag == btnRed.tag) 
    { 
     redTouch++: 
    } 
} 
+0

- (void) touchhesBegan: (NSSet *) затрагивает событиеEvent: (UIEvent *) { gameState = gameRun; UITouch * touch = [[событие allTouches] anyObject]; if ([touch view] == btnRed) { redTouch = redTouch + 1; NSLog (@ "% i", redTouch); } если ([touch view] == btnYellow) { желтыйTouch = желтыйTouch + 1; NSLog (@ "% i", yellowTouch); } if ([touch view] == btnGreen) { greenTouch = greenTouch + 1; NSLog (@ "% i", greenTouch); } if ([touch view] == btnBlue) {NSLog (@ "% i", blueTouch); синийTouch = синийTouch + 1; } } – alec

+0

Что это ...? –

+0

Функция i использовала – alec