【问题标题】:UIImageView Fade-In DisappearsUIImageView 淡入消失
【发布时间】:2010-03-28 22:14:13
【问题描述】:

我有这段代码应该创建一个没有动画或淡入的启动图像,然后调用代码在延迟后将图像关闭。 SplashViewAnimationNone 可以正常工作并创建全屏图像,但 Fade 代码会淡入图像但随后立即消失。

- (void)startSplash {

    [[[[UIApplication sharedApplication] windows] objectAtIndex:0] addSubview:self];
    splashImage = [[UIImageView alloc] initWithImage:self.image];

    if (self.animationIn == SplashViewAnimationNone)
    {
        [self addSubview:splashImage];
    }
    else if (self.animationIn == SplashViewAnimationFade)
    {
        [self addSubview:splashImage];
        CABasicAnimation *animSplash = [CABasicAnimation animationWithKeyPath:@"opacity"];
        animSplash.duration = self.animationDelay;
        animSplash.removedOnCompletion = NO;
        animSplash.fillMode = kCAFillModeForwards;
        animSplash.fromValue = [NSNumber numberWithFloat:0.0];
        animSplash.toValue = [NSNumber numberWithFloat:1.0];
        animSplash.delegate = self;
        [self.layer addAnimation:animSplash forKey:@"animateOpacity"];   
    }

    // Dismiss after delay.
    [self performSelector:@selector(dismissSplash) withObject:self afterDelay:self.delay];
}

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    我能够通过 CATransition 动画获得相同的行为:

    else if (self.animationIn == SplashViewAnimationFade)
    {
        // add the splash image
        [self addSubview:splashImage];
    
        // set up a transition animation
        CATransition *anim = [CATransition animation];
        [anim setDuration:self.animationDelay];
        [anim setType:kCATransitionPush];
        [anim setSubtype:kCATransitionFade];
        [anim setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
    
        [[self layer] addAnimation:anim forKey:@"fade in"];
    }
    

    如果有人知道为什么原来的不起作用,我会把这个问题留得更久。

    【讨论】:

      猜你喜欢
      • 2013-09-11
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      相关资源
      最近更新 更多