2014-01-22 1 views
1

Я попытался достичь анимации ниже, используя UIViewAnimationOptionTransitionFlipFromTop, он не работает и мгновенно меняет изображение. Ниже приведен код, который я использовал:UIButton не анимируется с UIViewAnimationOptionTransitionFlipFromTop

[self.thanksButton setImage:[UIImage imageNamed:@"frame1_image"] forState:UIControlStateNormal]; 

[UIView animateWithDuration:3.0 delay:0 options:UIViewAnimationOptionTransitionFlipFromTop animations:^{ 
} completion:^(BOOL finished) { 
    [self.thanksButton setImage:[UIImage imageNamed:@"frame4_image"] forState:UIControlStateNormal]; 
}]; 

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

[UIView animateWithDuration:3.0 animations:^{ 
    [self.thanksButton setImage:[UIImage imageNamed:@"frame2_image"] forState:UIControlStateNormal]; 
} completion:^(BOOL finished) { 
    [UIView animateWithDuration:3.0 animations:^{ 
     [self.thanksButton setImage:[UIImage imageNamed:@"frame3_image"] forState:UIControlStateNormal]; 
    } completion:^(BOOL finished) { 
     [UIView animateWithDuration:3.0 animations:^{ 
      [self.thanksButton setImage:[UIImage imageNamed:@"frame4_image"] forState:UIControlStateNormal]; 
     } completion:^(BOOL finished) { 

     }]; 
    }]; 
}]; 

Пожалуйста, дайте мне знать, что нужно здесь фиксируется. Ниже анимация:

enter image description here

ответ

1

setImage не может быть анимированным, просто поместив в него animationblock UIView, поэтому completionBlock не не ждать 3 секунды, но требует немедленно. Чтобы увидеть фактический эффект, установите некоторую альфу на self.thanksbutton, как 0.3, 0.5, 1 (я не думаю, что это будет хорошо выглядеть, но вы должны увидеть эффект)

Кроме того, я бы сделал 2 кнопки, чтобы я мог бы использовать:

[UIView transitionFromView:firstButton 
         toView:theOtherButton duration:0.3f 
         options:UIViewAnimationOptionTransitionFlipFromBottom 
        completion:^(BOOL finished) { 
        }]; 
+0

Спасибо, хотя для этого должен быть собственный подход. Но это сделал трюк для меня! Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^