【Objective-C】UILabelなどをさーっとアニメーションしながらフィードイン、フェードアウトする方法【Xcode10.1対応】

こういう人に向けて発信しています。
・アニメーションでViewなどを削除したい人
・アニメーションについて知りたい人
・Objective-C初心者

コード(Objective-c)

- (void)sampleImageFadeIn
{
    //フェードイン
    _copyedLabel.alpha = 0;
    //アニメーションのタイプを指定
    [UIView beginAnimations:@"fadeIn" context:nil];
    //イージング指定
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    //アニメーション秒数を指定
    [UIView setAnimationDuration:0.3];
    //目標のアルファ値を指定
    _copyedLabel.alpha = 1;
    //アニメーション実行
    [UIView commitAnimations];
}

- (void)sampleImageFadeOut
{
    //フェードアウト
    [UIView beginAnimations:@"fadeOut" context:nil];
    //イージング指定
    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
    //アニメーション秒数を指定
    [UIView setAnimationDuration:1.0];
    //目標のアルファ値を指定
    _copyedLabel.alpha = 0;
    //アニメーション実行
    [UIView commitAnimations];
}

参考

https://lab.dolice.net/blog/2013/03/31/xcode-objc-animations-fade-in-out/

いいなと思ったら応援しよう!