UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100.0f, 100.0f, 120.0f, 120.0f)];
view.backgroundColor = [UIColor redColor]; // 初期表示は赤色
[self.view addSubview:view];
// 2秒間キーフレームアニメーションを実行する(逆再生&リピート)
[UIView animateKeyframesWithDuration:2.0
delay:0.0
options:UIViewKeyframeAnimationOptionAutoreverse | UIViewKeyframeAnimationOptionRepeat
animations:^{
// 0.8秒間(2.0 * 0.4)かけて背景を黄色に
[UIView addKeyframeWithRelativeStartTime:0.0
relativeDuration:0.4
animations:^{
view.backgroundColor = [UIColor yellowColor];
}];
// 0.8秒間(2.0 * 0.4)後に1.2秒間(2.0 * 0.6)かけて背景を緑色に
[UIView addKeyframeWithRelativeStartTime:0.4
relativeDuration:0.6
animations:^{
view.backgroundColor = [UIColor greenColor];
}];
} completion:NULL];
コメント
コメントを投稿