web-dev-qa-db-ja.com

iPhone:UIImageViewがフェードイン-ハウツー?

フェードインしたいUIImageViewがあります。

基になるUIViewControllerでそれを有効にする方法はありますか?

私は最も簡単な答えを翻訳しましたが、それらはすべて機能します、C# .NETMonoTouchユーザーの場合:

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

最初に、imageviewのアルファをimageView.alpha = 0;として0に設定します

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

}
30
visakh7

アニメーションの長さを好きな長さに変更します。

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;
}];
24
Sabobin

この単純なコード:

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

UIImageはビューにあり、IBOutletを介して接続されています。また、ユーティリティパネルからアルファを設定することもできます。

4
Milad

以下を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"];
4
Jhaliya

UIViewの+ transitionWithView:duration:options:animations:completionを使用します。これは非常に効率的で強力です。

[UIView transitionWithView:imgView duration:1 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
    imgView.image = [UIImage imageNamed:@"MyImage"];
} completion:nil];
1
Tibidabo

次のコードを使用できます。

フェードインアニメーション:

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

フェードアウトアニメーション:

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

self.yourComponentは、UIViewUIImageViewUIButtonまたはその他のコンポーネントにすることができます。

0
Haroldo Gondim

Swiftバージョン

func fadeIn(){
    UIView.beginAnimations("fade in", context: nil);
    UIView.setAnimationDuration(1.0);
    imageView.alpha = 1.0;
    UIView.commitAnimations();
}
0
Vivekanandan