ラベルの色を1色から2色以上に変えて光るようなボーダーアニメーションをしたいです。
誰かがこれを行う方法を教えてもらえますか?どんな助けでもありがたいです
ラベルの色を1色から2色以上に変えて光るようなボーダーアニメーションをしたいです。
誰かがこれを行う方法を教えてもらえますか?どんな助けでもありがたいです
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