iPhone: UIImageView исчезает - как? - PullRequest
20 голосов
/ 12 апреля 2011

У меня есть UIImageView, который я хочу добавить.

Есть ли способ включить это для базового UIViewController?

Я перевел самый простой ответ, хотявсе они работают, C# .NET для MonoTouch пользователей:

public override void ViewDidAppear (bool animated)
{
    base.ViewDidAppear (animated);
    UIView.BeginAnimations ("fade in");
    UIView.SetAnimationDuration (1);
    imageView.Alpha = 1;
    UIView.CommitAnimations ();
}

Ответы [ 7 ]

30 голосов
/ 12 апреля 2011

Первоначально установите альфа вашего просмотра изображения равным 0 как imageView.alpha = 0;

- (void)fadeInImage 
{
[UIView beginAnimations:@"fade in" context:nil];
    [UIView setAnimationDuration:1.0];
    imageView.alpha = 1.0;
    [UIView commitAnimations];

}
24 голосов
/ 12 апреля 2011

Измените продолжительность анимации на любую нужную вам длину.

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;
}];
4 голосов
/ 03 июля 2012

этот простой код:

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

UIImage находится в представлении и подключен через IBOutlet, вы также можете установить альфа с помощью панели утилит.

4 голосов
/ 12 апреля 2011

Используйте ниже в вашем 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"];
1 голос
/ 07 июля 2015

Я бы использовал UIView's + transitionWithView: продолжительность: опции: анимация: завершение: это очень эффективно и мощно.

[UIView transitionWithView:imgView duration:1 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
    imgView.image = [UIImage imageNamed:@"MyImage"];
} completion:nil];
0 голосов
/ 26 января 2016

Swift версия

func fadeIn(){
    UIView.beginAnimations("fade in", context: nil);
    UIView.setAnimationDuration(1.0);
    imageView.alpha = 1.0;
    UIView.commitAnimations();
}
0 голосов
/ 28 июля 2015

Вы можете использовать этот код:

Fade In Animation:

self.yourComponent.alpha = 0.0f;
[UIView beginAnimations:@"fadeIn" context:nil];
[UIView setAnimationDuration:1.0]; // Time in seconds
self.yourComponent.alpha = 1.0f;

Fade Out Animation:

self.yourComponent.alpha = 1.0f;
[UIView beginAnimations:@"fadeOut" context:nil];
[UIView setAnimationDuration:1.0]; // Time in seconds
self.yourComponent.alpha = 0.0f;

self.yourComponent может быть UIView, UIImageView, UIButton или любой другой компонент.

...