0

ラベルの色を1色から2色以上に変えて光るようなボーダーアニメーションをしたいです。

誰かがこれを行う方法を教えてもらえますか?どんな助けでもありがたいです

4

1 に答える 1

5

CALayer のアニメーションから始める必要があります。

たとえば、このコードを使用して、ボタンの境界線の幅をアニメーション化しました (境界線が太くなり、2 回通常に戻ります)。

CABasicAnimation* borderAnimation = [CABasicAnimation animationWithKeyPath:@"borderWidth"];
 [borderAnimation setFromValue:[NSNumber numberWithFloat:2.0f]];
 [borderAnimation setToValue:[NSNumber numberWithFloat:0.0f]];
 [borderAnimation setRepeatCount:2.0];
 [borderAnimation setAutoreverses:NO];
 [borderAnimation setDuration:0.2f];

 [self.addToCommandeBtn.layer addAnimation:borderAnimation forKey:@"animateBorder"];

色についても同様のことができますが、おそらくいくつかの UIView アニメーション ブロックを使用する必要があります。

[UIView animateWithDuration:0.4
                 animations:^{
                     // one animation
                 }
                 completion:^(BOOL finished){
                     // ... completion stuff
                     //other animation when the first one completes
                 }
 ]; 

CALayere に関する詳細情報: http://www.raywenderlich.com/2502/introduction-to-calayers-tutorialまたはコア アニメーション: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual /CoreAnimation_guide/Articles/Headstart.html / http://www.macresearch.org/tutorial-intro-core-animation

于 2012-06-07T07:42:12.923 に答える