iOS - как посчитать количество нажатий внутри определенного представления? - PullRequest
0 голосов
/ 10 января 2011

Я пытаюсь эволюционировать из образца «Прикосновения» для iOS 4.2, но я не могу этого сделать (я новичок в iOS): я бы хотел посчитать количество нажатий на каждый из различных UIImageView.В настоящее время счетчики выборок не зависят от того, где я нажимаю, в представлениях, вне UIImageView (ов) и т. Д. Я хочу показать, сколько нажатий я нажимаю в определенном UIImageView.этикетка с надписью 7 taps on the red button; 2 taps on the yellow button; 3 taps on the green.

1 Ответ

1 голос
/ 10 января 2011

ОК, я понял:

NSUInteger touchCount = 0;
for (UITouch *touch in touches) {
    if(numTaps >= 2) {
        CGPoint touchPoint = [touch locationInView:self];
        if (CGRectContainsPoint([firstTapView frame], touchPoint)) {
            firstTapView.text = [NSString stringWithFormat:@"%d",numTaps];
        } else if (CGRectContainsPoint([secondTapView frame], touchPoint)) {
            secondTapView.text = [NSString stringWithFormat:@"%d",numTaps];
        } else if (CGRectContainsPoint([thirdTapView frame], touchPoint)) {
            thirdTapView.text = [NSString stringWithFormat:@"%d",numTaps];
        } 

    }

    touchCount++;  
}   

, где firstTapView, secondTapView и thirdTapView - мои UILabels, показанные на экране.Пример Touches использует UIImageView, но я изменил его на UILabel, чтобы я мог писать, касаясь экрана.

...