исчезать и исчезать изображение с отключенной кнопкой - PullRequest
0 голосов
/ 07 февраля 2012

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

У меня есть этот код:

-(IBAction)showPrev:(id)sender
{
    if (x != 0)
    {
        x=x-1;
        [self fadeOut];
        imgLettersView.image = [imagesArray objectAtIndex:x];
        [self fadeIn];
        btnNext.enabled = NO;
    }
    else
    {
        btnPrev.enabled = NO;
        btnNext.enabled = YES;
    }
lblshowx.text = [NSString stringWithFormat:@"%i",x];
}

-(void)fadeOut
{
    btnNext.enabled = NO;
    btnPrev.enabled = NO;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.2f];
    [self.imgLettersView setAlpha:0.0f];
    [UIView commitAnimations];
    [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(fadeIn) userInfo:nil repeats:NO];
}

-(void)fadeIn
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.2f];
    [self.imgLettersView setAlpha:1.0f];
    [UIView commitAnimations];
    btnNext.enabled = YES;
    btnPrev.enabled = YES;
}

1 Ответ

2 голосов
/ 07 февраля 2012

Внесите следующие корректировки в ваш метод fadeIn:

-(void)fadeIn
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.2f];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(reEnableButton)];
    [self.imgLettersView setAlpha:1.0f];
    [UIView commitAnimations];
}

Кроме того, добавьте следующий метод к тому же классу контроллера, и все готово:

- (void) reEnableButton {
    btnNext.enabled = YES;
    btnPrev.enabled = YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...