2
votes

I have a UIViewController that should control 2 UIImageViews to fade in.

I managed to animate them using the UIView animateWithDuration method, like this:

[UIView animateWithDuration:1.5
    animations:^{
      [mFrontpageTitle setAlpha:0];
      [mFrontpageTitle setAlpha:1];
    }
    completion:^(BOOL finished){
      [self AnimatePause];
    }];

and

-(void)AnimatePause {
[UIView animateWithDuration:5.0
    animations:^{
      [mFrontpageTitle setAlpha:0.99];
      [mFrontpageTitle setAlpha:1];
    }
    completion:^(BOOL finished){
      [self AnimateAuthor];
    }];

which fires the next animation. Now, creating a transition from .99 to 1.0 is not very clean.

Is there a better way to trigger a block or sending a message by just defining a duration?

thanks

Zuppa

1

1 Answers

3
votes
NSTimeInterval delay = 1.5; //in seconds
[self performSelector:@selector(myMethod) withObject:nil afterDelay:delay];