フェードインしたい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 ();
}
最初に、imageviewのアルファをimageView.alpha = 0;
として0に設定します
- (void)fadeInImage
{
[UIView beginAnimations:@"fade in" context:nil];
[UIView setAnimationDuration:1.0];
imageView.alpha = 1.0;
[UIView commitAnimations];
}
アニメーションの長さを好きな長さに変更します。
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;
}];
この単純なコード:
[UIView animateWithDuration:5.0 animations:^{
theImage.alpha = 1.0;
}];
UIImage
はビューにあり、IBOutlet
を介して接続されています。また、ユーティリティパネルからアルファを設定することもできます。
以下を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"];
UIViewの+ transitionWithView:duration:options:animations:completionを使用します。これは非常に効率的で強力です。
[UIView transitionWithView:imgView duration:1 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
imgView.image = [UIImage imageNamed:@"MyImage"];
} completion:nil];
次のコードを使用できます。
フェードインアニメーション:
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
は、UIView
、UIImageView
、UIButton
またはその他のコンポーネントにすることができます。
Swiftバージョン
func fadeIn(){
UIView.beginAnimations("fade in", context: nil);
UIView.setAnimationDuration(1.0);
imageView.alpha = 1.0;
UIView.commitAnimations();
}