iPhone: UIImageView Fades in - Howto?

前端 未结 7 1088
礼貌的吻别
礼貌的吻别 2021-02-02 13:22

I have an UIImageView that I want to fade in.

Is there a way to enable that on an underlying UIViewController?

I have translated the s

相关标签:
7条回答
  • 2021-02-02 13:25

    Initially set the alpha of your imageview as 0 as imageView.alpha = 0;

    - (void)fadeInImage 
    {
    [UIView beginAnimations:@"fade in" context:nil];
        [UIView setAnimationDuration:1.0];
        imageView.alpha = 1.0;
        [UIView commitAnimations];
    
    }
    
    0 讨论(0)
  • 2021-02-02 13:25

    Swift version

    func fadeIn(){
        UIView.beginAnimations("fade in", context: nil);
        UIView.setAnimationDuration(1.0);
        imageView.alpha = 1.0;
        UIView.commitAnimations();
    }
    
    0 讨论(0)
  • 2021-02-02 13:33

    I would use UIView's +transitionWithView:duration:options:animations:completion: It is very efficient and powerful.

    [UIView transitionWithView:imgView duration:1 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
        imgView.image = [UIImage imageNamed:@"MyImage"];
    } completion:nil];
    
    0 讨论(0)
  • 2021-02-02 13:37

    Change the animation duration to what ever length you want.

    UIImageView *myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]];
    myImageView.center = CGPointMake(100, 100);
    myImageView.alpha = 0.0;
    [self.view addSubview:myImageView];
    [UIView animateWithDuration:5.0 animations:^{
         myImageView.alpha = 1.0;
    }];
    
    0 讨论(0)
  • 2021-02-02 13:41

    Use below in your UIViewController

    // add the image view
    [self.view addSubview:myImageView];
    // set up a transition animation
    CATransition *animate = [CATransition animation];
    [animate setDuration:self.animationDelay];
    [animate setType:kCATransitionPush];
    [animate setSubtype:kCATransitionFade];
    [animate setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
    
    [[self layer] addAnimation:animate forKey:@"fade in"];
    
    0 讨论(0)
  • 2021-02-02 13:48

    this simple code:

    [UIView animateWithDuration:5.0 animations:^{
            theImage.alpha = 1.0;
        }];
    

    the UIImage is in the view and is connected via an IBOutlet you can also, set the alpha from the utility panel.

    0 讨论(0)
提交回复
热议问题