IOS - как сбросить метку с нуля при нажатии кнопки? - PullRequest
0 голосов
/ 21 сентября 2011

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

Вот код, который, я полагаю, вам понадобится:

int number = 0;

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

UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:self.view]; 
if ([self Intersecting:location :Ball]) {
    number++;

    [labelCurrentNumber setText:[NSString stringWithFormat:@"%d", number]];

    }
}

-(IBAction)startMove {
    buttonStart.hidden = YES;
    Ball.hidden = NO;
    labelEasy.hidden = YES;
    buttonBack.hidden = YES;

    Destination = CGPointMake(arc4random() % 320, arc4random() % 480); 
    xamt = ((Destination.x - Ball.center.x) / speed);
    yamt = ((Destination.y - Ball.center.y) / speed);

    mainTimer = [NSTimer scheduledTimerWithTimeInterval:(0.02) target:self selector:@selector(moveBall) userInfo:nil repeats: YES];
    mainInt = 20.00;
    timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countDown) userInfo:nil repeats:YES];
}   

Пожалуйста, помогите мне, и спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Вместо прослушивания сенсорных событий и расчета пересечения, вы можете рассмотреть UITapGestureRecognizer. Просто добавьте метод set to zero в качестве цели и добавьте распознаватель жестов к вашему изображению.

0 голосов
/ 21 сентября 2011

Просто установите целое число для суммы, которую вы хотите изменить на ноль, и заставьте метку отображать это целое число. Тогда все, что вам нужно сделать, это код "Когда кнопка нажата, установите целое имя здесь на 0.

...